public void MenuToManageCooker(Stove obj) { while(true) { Console.Clear(); Console.WriteLine("Меню управления плитой".ToUpper() + "\n"); Console.WriteLine("Варочная поверхность: введите 1"); Console.WriteLine("Духовка: введите 2"); Console.WriteLine("Вернуться в предыдущее меню: введите 0"); string tmp = Console.ReadLine(); switch (tmp) { case "1": for (int count = 0; ; count++) { string tmpBurner = null; if (tmpBurner == "5") { break; } else { Console.Clear(); Console.WriteLine("Управление варочной поверхностью".ToUpper()+"\n"); Console.WriteLine("Правая верхняя комфорка: введите 1"); Console.WriteLine("Правая нижняя комфорка: введите 2"); Console.WriteLine("Левая нижняя комфорка: введите 4"); Console.WriteLine("Левая верхняя комфорка: введите 3"); Console.WriteLine("Вернуться в предыдущее меню: введите 0"); tmpBurner = Console.ReadLine(); switch (tmpBurner) { case "1": Console.Clear(); BurnerMenu(obj.MyCookingSurfase.UpperRightBurner); break; case "2": Console.Clear(); BurnerMenu(obj.MyCookingSurfase.BottomRightBurner); break; case "3": Console.Clear(); BurnerMenu(obj.MyCookingSurfase.BottomLeftBurner); break; case "4": BurnerMenu(obj.MyCookingSurfase.UpperLeftBurner); break; case "0": return; default: Console.WriteLine("Введите правильную команду"); break; } } } break; case "2": OvenMenu(obj); break; case "0": return; default: Console.WriteLine("Введите правильную команду"); break; } } }
public static void OvenMenu(Stove obj) { Console.Clear(); string t = null; for (int count2 = 0; ; count2++) { if (t == "10") { return; } else { Console.WriteLine("\n" + "Духовой шкаф. Управление".ToUpper() + "\n"); Console.WriteLine("Включить духовку: введите 1"); Console.WriteLine("Выключить духовку: введите 2"); Console.WriteLine("Установить температуру духового шкафа: введите 13"); Console.WriteLine("Открыть дверцу духового шкафа: введите 11"); Console.WriteLine("Закрыть дверцу духового шкафа: введите 12"); Console.WriteLine("Установить режим приготовления 'Вентилятор + гриль + нижний нагрев': введите 3"); Console.WriteLine("Установить режим приготовления 'Кольцевой нагревательный элемент + вентилятор': введите 4"); Console.WriteLine("Установить режим приготовления 'Верхний нагрев + нижний нагрев': введите 5"); Console.WriteLine("Установить режим приготовления 'Верхний нагрев': введите 6"); Console.WriteLine("Установить режим приготовления 'Нижний нагрев': введите 7"); Console.WriteLine("Установить режим приготовления 'Гриль': введите 8"); Console.WriteLine("Установить режим приготовления 'Tурбо-Гриль': введите 9"); Console.WriteLine("Вернуться в предыдущее меню: введите 10"); Console.WriteLine("Введите номер команды"); t = Console.ReadLine(); switch (t) { case "1": obj.OvenSwitchOn(); break; case "2": obj.OvenSwitchOff(); break; case "3": if(obj.MyOven.DeviceState==true) obj.OvensetFanGrillBottomHeat(); else { Console.WriteLine("Для работы устройства необходимо его включить"); Console.ReadKey(); } break; case "4": if (obj.MyOven.DeviceState == true) obj.OvenSetRingHeatingElementFan(); else { Console.WriteLine("Для работы устройства необходимо его включить"); Console.ReadKey(); } break; case "5": if (obj.MyOven.DeviceState == true) obj.OvenSetTopHeatingBottomHeat(); else { Console.WriteLine("Для работы устройства необходимо его включить"); Console.ReadKey(); } break; case "6": if (obj.MyOven.DeviceState == true) obj.OvenSetTopHeating(); else { Console.WriteLine("Для работы устройства необходимо его включить"); Console.ReadKey(); } break; case "7": if (obj.MyOven.DeviceState == true) obj.OvenSetBottomHeat(); else { Console.WriteLine("Для работы устройства необходимо его включить"); Console.ReadKey(); } break; case "8": if (obj.MyOven.DeviceState == true) obj.OvenSetGrill(); else { Console.WriteLine("Для работы устройства необходимо его включить"); Console.ReadKey(); } break; case "9": if (obj.MyOven.DeviceState == true) obj.OvenSetTurboGrill(); else { Console.WriteLine("Для работы устройства необходимо его включить"); Console.ReadKey(); } break; case "11": obj.OvenDoorOpened(); break; case "12": obj.OvenDoorClosed(); break; case "13": if (obj.MyOven.DeviceState == true) { Console.WriteLine("Введите значение температуры"); int tt = Int32.Parse(Console.ReadLine()); obj.MyOven.Temperature = tt; } else { Console.WriteLine("Для работы устройства необходимо его включить"); Console.ReadKey(); } break; case "10": break; default: Console.WriteLine("Введите правильную команду"); break; } Console.Clear(); Console.WriteLine("Духовой шкаф. Состояние".ToUpper() + "\n"); Console.WriteLine(obj.MyOven.ToString()); } } }
public void CreateDevice(Dictionary<string, Device> obj, string choice) { Console.Clear(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Меню создания компонента Умного дома".ToUpper() + "\n"); Console.ResetColor(); Console.WriteLine("Введите имя устройства"); string name = Console.ReadLine(); if (choice == "лампа") { Lamp myLamp = new Lamp(); myLamp.DeviceName = name; obj.Add(name, myLamp); Console.Clear(); Console.WriteLine("Компонент успешно создан \n".ToUpper()); Console.WriteLine(myLamp.ToString()); Console.ReadKey(); } if (choice == "кондиционер") { Conditioner myConditioner = new Conditioner(); myConditioner.DeviceName = name; SubMenuToCreateClimatobject(myConditioner); obj.Add(name, myConditioner); Console.Clear(); Console.WriteLine("Компонент успешно создан \n".ToUpper()); Console.WriteLine(myConditioner.ToString()); Console.ReadKey(); } if (choice == "котел") { HeatingBoiler myBoiler = new HeatingBoiler(); myBoiler.DeviceName = name; SubMenuToCreateClimatobject(myBoiler); obj.Add(name, myBoiler); Console.WriteLine("Компонент успешно создан \n".ToUpper()); Console.WriteLine(myBoiler.ToString()); Console.ReadKey(); } if (choice == "кухонная вытяжка") { KitchenVentilation myVentilation = new KitchenVentilation(); myVentilation.DeviceName = name; obj.Add(name, myVentilation); Console.Clear(); Console.WriteLine("Компонент успешно создан \n".ToUpper()); Console.WriteLine(myVentilation.ToString()); Console.ReadKey(); } if (choice == "плита") { Burner B1 = new Burner(); Burner B2 = new Burner(); Burner B3 = new Burner(); Burner B4 = new Burner(); CookingSurfase CS1 = new CookingSurfase("CS1", false, B1, B2, B3, B4); Oven O = new Oven(); Stove myCooker = new Stove(CS1, O); myCooker.DeviceName = name; obj.Add(name, myCooker); Console.Clear(); Console.WriteLine("Компонент успешно создан \n".ToUpper()); Console.WriteLine(myCooker.ToString()); Console.ReadKey(); } }