2012年10月6日土曜日

開発環境

『初めてのC# 第2版』(Jesse Liberty+Brian MacDonald著、日向俊二訳、オライリー・ジャパン、2006年、ISBN978-487311-294-7)の 第5章(実行制御)5.5(練習問題)練習5-2を解いてみる。

その他参考書籍

練習5-2.

コード

using System;

class Tester
{
    enum Conditions
    {
        big, multply, even, odd,
    };
    public void Run()
    {
        Console.WriteLine("if文");
        while (true)
        {
            Console.Write("数値(整数)を入力: ");
            string str = Console.ReadLine();
            if (str == "")
            {
                break;
            }
            int n = Convert.ToInt16(str);
            if (n >= 100)
            {
                Console.WriteLine("大きすぎる値(100以上)");
            }
            else if (n % 10 == 0)
            {
                Console.WriteLine("10の倍数");
            }
            else if (n % 2 == 0)
            {
                Console.WriteLine("偶数");
            }
            else
            {
                Console.WriteLine("奇数");
            }
        }
        Console.WriteLine("switch文");
        while (true)
        {

            Console.Write("数値(整数)を入力: ");
            string str = Console.ReadLine();
            if (str == "")
            {
                break;
            }
            int n = Convert.ToInt16(str);
            Conditions c = n >= 100 ? Conditions.big :
                n % 10 == 0 ? Conditions.multply :
                n % 2 == 0 ? Conditions.even : Conditions.odd;
            switch (c)
            {
                case Conditions.big:
                    Console.WriteLine("大きすぎる値");
                    break;
                case Conditions.multply:
                    Console.WriteLine("10の倍数");
                    break;
                case Conditions.even:
                    Console.WriteLine("偶数");
                    break;
                case Conditions.odd:
                    Console.WriteLine("奇数");
                    break;
                default:
                    break;
            }
        }
    }
    static void Main()
    {
        Tester t = new Tester();
        t.Run();
    }
}

入出力結果(Console Window)

if文
数値(整数)を入力: 111
大きすぎる値(100以上)
数値(整数)を入力: 100
大きすぎる値(100以上)
数値(整数)を入力: 99
奇数
数値(整数)を入力: 98
偶数
数値(整数)を入力: 90
10の倍数
数値(整数)を入力: 10
10の倍数
数値(整数)を入力: 9
奇数
数値(整数)を入力: 8
偶数
数値(整数)を入力: 7
奇数
数値(整数)を入力: 6
偶数
数値(整数)を入力: 5
奇数
数値(整数)を入力:
switch文
数値(整数)を入力: 100
大きすぎる値
数値(整数)を入力: 99
奇数
数値(整数)を入力: 50
10の倍数
数値(整数)を入力: 49
奇数
数値(整数)を入力: 48
偶数
数値(整数)を入力: 47
奇数
数値(整数)を入力: 46
偶数
数値(整数)を入力:
続行するには何かキーを押してください . . .

0 コメント:

コメントを投稿