예제 #1
0
        private static void NormalDieMenu(Cup cup)
        {
            int result;

            do
            {
                Console.WriteLine("How many sides?");
                var answer = Console.ReadLine();
                Int32.TryParse(answer, out result);

            } while (result < 0);

            cup.Add(new Die(result));
        }
예제 #2
0
        private static void DieMenu(Cup cup)
        {
            int result;
            do
            {
                Console.WriteLine("1: Normal die");
                Console.WriteLine("2: Loaded die");
                var answer = Console.ReadLine();
                Int32.TryParse(answer, out result);
            } while (result < 1 || result > 2);

            switch (result)
            {
                case 1:
                    NormalDieMenu(cup);
                    break;
                case 2:
                    LoadedDieMenu(cup);
                    break;
            }
        }
예제 #3
0
        static void Main(string[] args)
        {
            var cup = new Cup();
            while (true)
            {

                var answer = MainMenu();
                switch (answer)
                {
                    case 1:
                        Console.WriteLine(cup.Roll());
                        break;
                    case 2:
                        DieMenu(cup);
                        break;
                    case 3:
                        cup.Empty();
                        break;
                }
            }
        }
예제 #4
0
        private static void LoadedDieMenu(Cup cup)
        {
            int sides;
            int load;

            do
            {
                Console.WriteLine("How many sides?");
                var answer = Console.ReadLine();
                Int32.TryParse(answer, out sides);

            } while (sides < 0);

            do
            {
                Console.WriteLine("What value is loaded?");
                var answer = Console.ReadLine();
                Int32.TryParse(answer, out load);

            } while (load < 0 && load <= sides);

            cup.Add(new LoadedDie(sides, load));
        }