コード例 #1
0
        public static Progression changeMode(Progression progression)
        {
            string inputError = "\nI'm sorry that was not a valid coice." +
                                "\nPlease try again.";
            bool   result = false;
            string answer;

            while (result == false)
            {
                System.Console.WriteLine("\nWhat would you like the  new mode to be?" +
                                         "\n1) Lydian" +
                                         "\n2) Ionian" +
                                         "\n3) Mixolydian" +
                                         "\n4) Dorian" +
                                         "\n5) Aeolian" +
                                         "\n6) Phrygian" +
                                         "\n7) Locrian");
                answer = System.Console.ReadLine();
                if (answer == "1")
                {
                    progression.changeMode("Lydian");
                    result = true;
                    System.Console.WriteLine("\nThe mode has been changed to " + progression.getMode().getName());
                }
                else if (answer == "2")
                {
                    progression.changeMode("Ionian");
                    result = true;
                    System.Console.WriteLine("\nThe mode has been changed to " + progression.getMode().getName());
                }
                else if (answer == "3")
                {
                    progression.changeMode("Mixolydian");
                    result = true;
                    System.Console.WriteLine("\nThe mode has been changed to " + progression.getMode().getName());
                }
                else if (answer == "4")
                {
                    progression.changeMode("Dorian");
                    result = true;
                    System.Console.WriteLine("\nThe mode has been changed to " + progression.getMode().getName());
                }
                else if (answer == "5")
                {
                    progression.changeMode("Aeolian");
                    result = true;
                    System.Console.WriteLine("\nThe mode has been changed to " + progression.getMode().getName());
                }
                else if (answer == "6")
                {
                    progression.changeMode("Phrygian");
                    result = true;
                    System.Console.WriteLine("\nThe mode has been changed to " + progression.getMode().getName());
                }
                else if (answer == "7")
                {
                    progression.changeMode("Locrian");
                    result = true;
                    System.Console.WriteLine("\nThe mode has been changed to " + progression.getMode().getName());
                }
                else
                {
                    System.Console.WriteLine(inputError);
                }
            }
            return(progression);
        }