2017年12月6日水曜日

開発環境

初めてのC# 第2版 (Jesse Liberty (著)、Brian MacDonald (著)日向 俊二 (翻訳)、オライリージャパン)の5章(実行制御)、5.5(練習問題)、練習5-2.を取り組んでみる。

コード

using System;

namespace Sample5_2
{
    class Program
    {
        enum Num
        {
            Big,
            Ten,
            Even,
            Odd,
        };
        static void Main(string[] args)
        {
            for (int i = 0; i < 5; i++)
            {
                string s = Console.ReadLine();
                int n = Convert.ToInt32(s);
                if (n >= 100)
                {
                    Console.WriteLine("大きすぎる値である。");
                }
                else if (n % 10 == 0)
                {
                    Console.WriteLine("10の倍数である。");
                }
                else if (n % 2 == 0)
                {
                    Console.WriteLine("偶数である。");
                }
                else
                {
                    Console.WriteLine("奇数である。");
                }
            }

            for (int i = 0; i < 5; i++)
            {

                string s = Console.ReadLine();
                int n = Convert.ToInt32(s);

                Num num;
                if (n >= 100)
                {
                    num = Num.Big;
                }
                else if (n % 10 == 0)
                {
                    num = Num.Ten;
                }
                else if (n % 2 == 0)
                {
                    num = Num.Even;
                }
                else
                {
                    num = Num.Odd;
                }

                switch (num)
                {
                    case Num.Big:
                        Console.WriteLine("大きすぎる値である。");
                        break;
                    case Num.Ten:
                        Console.WriteLine("10の倍数である。");
                        break;
                    case Num.Even:
                        Console.WriteLine("偶数である。");
                        break;
                    case Num.Odd:
                        Console.WriteLine("奇数である。");
                        break;
                    default:
                        break;
                }
            }
        }
    }
}

入出力結果(Terminal)

100
大きすぎる値である。
10
10の倍数である。
9
奇数である。
8
偶数である。
7
奇数である。
100
大きすぎる値である。
9
奇数である。
8
偶数である。
7
奇数である。
6
偶数である。
-bash: /var/folders/jg/y5d0zx4n1c9644tjrmn90jpc0000gn/T/tmp283b7cbc.tmp: cannot overwrite existing file

Press any key to continue...

0 コメント:

コメントを投稿

関連コンテンツ