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

            while (result == false)
            {
                System.Console.WriteLine("\nPlease enter the new key. Use '#' (number sign) " +
                                         "\nfor sharp and 'b' (lowercase b) for flat");
                string newKey = System.Console.ReadLine();
                result = NoteController.checkNoteName(newKey);
                if (result)
                {
                    progression.changeKey(NoteFactory.getNoteByName(newKey));
                    System.Console.WriteLine("\nKey has been changed to " + newKey);
                }
                else
                {
                    System.Console.WriteLine(inputError);
                }
            }
            return(progression);
        }