コード例 #1
0
ファイル: Options.cs プロジェクト: ArtuZamora/KodiMax
        private static void ModifyExRoom()
        {
            Console.Clear();
            Console.WriteLine("---> Modificar Sala de exhibiciones\n");
            Console.WriteLine("\n 1 - Sala Estándar");
            Console.WriteLine("\n 2 - Sala Premium");
            Console.WriteLine("\n 3 - Sala VIP");
            Console.Write("\n Ingrese la sala que quiere modificar: ");
            do
            {
                validateOption();
                if (option < 1 || option > 3)
                {
                    Console.Write("\nDebe ingresar una opcion correcta: ");
                }
            } while (option != 1 && option != 2 && option != 3);
            Rooms room = null;

            switch (option)
            {
            case 1:
                room = Program.stdRoom;
                Console.Clear();
                Console.WriteLine("---> Modificar Sala Estándar\n");
                break;

            case 2:
                room = Program.premRoom;
                Console.Clear();
                Console.WriteLine("---> Modificar Sala Premium\n");
                break;

            case 3:
                room = Program.vipRoom;
                Console.Clear();
                Console.WriteLine("---> Modificar Sala VIP\n");
                break;
            }
            Console.WriteLine("\nA ---> Modificar Precio");
            Console.WriteLine("\nB ---> Limpiar Sala");
            Console.Write("\nElija opcion deseada: ");
            string opt = Console.ReadLine();

            while (opt != "A" && opt != "B" && opt != "a" && opt != "b")
            {
                Console.Write("\nElija una opción correcta: ");
                opt = Console.ReadLine();
            }
            if (opt == "A" || opt == "a")
            {
                Console.Write("\n\nIngresa el nuevo precio de la sala: $");
                double newPrice = 0;
                do
                {
                    while (!Double.TryParse(Console.ReadLine(), out newPrice))
                    {
                        Console.Write("\nPrecio incorrecto, ingrese un nuevo precio: $");
                    }
                    if (newPrice < 0)
                    {
                        Console.Write("\nPrecio incorrecto, ingrese un nuevo precio: $");
                    }
                } while (newPrice < 0);
                room.Price = newPrice;
                Console.WriteLine("\nPrecio actualizado exitosamente!");
            }
            else
            {
                Console.WriteLine("\n\n¿Está seguro de que quiere borrar todos los tickets de la sala?");
                Console.WriteLine(" Ingrese Y para sí o cualquier otra cosa para No");
                string opt2 = "";
                opt2 = Console.ReadLine();
                if (opt2 == "Y" || opt2 == "y")
                {
                    room.ClearRoom();
                    Console.WriteLine("\nSala limpiada exitosamente!");
                }
                else
                {
                    Console.WriteLine("\nOperación abortada");
                }
            }
        }