static void Main(string[] args) { int n; while (true) { Console.WriteLine("Введите количество машин в гараже:"); n = Convert.ToInt32(Console.ReadLine()); if (n > 0) { for (int i = 0; i < n; i++) { string name; string color; ushort year; ushort speed; Console.WriteLine("#====================================#"); Console.WriteLine("#Введите данные о машине № {0}:", i + 1); Console.Write("#Имя:"); name = Convert.ToString(Console.ReadLine()); Console.Write("#Цвет:"); color = Convert.ToString(Console.ReadLine()); Console.Write("#Год выпуска:"); year = Convert.ToUInt16(Console.ReadLine()); Console.Write("#Максимальная скорость:"); speed = Convert.ToUInt16(Console.ReadLine()); Console.WriteLine("#====================================#"); Garage.AddCarToGarage(name, color, year, speed); } break; } else { Console.WriteLine("Неверное количество машин!"); continue; } } byte choice; Console.WriteLine("Что пожелаете?"); Console.WriteLine("1.Добавить автомобиль;"); Console.WriteLine("2.Убрать автомобиль;"); Console.WriteLine("3.Выбрать атвомобиль по критерию."); choice = Convert.ToByte(Console.ReadLine()); switch (choice) { case 1: int num; while (true) { Console.WriteLine("Введите количество машин которые хотите добавить:"); num = Convert.ToInt32(Console.ReadLine()); if (num > 0) { for (int i = 0; i < num; i++) { string name; string color; ushort year; ushort speed; Console.WriteLine("#====================================#"); Console.WriteLine("#Введите данные о машине № {0}:", i + 1); Console.Write("#Имя:"); name = Convert.ToString(Console.ReadLine()); Console.Write("#Цвет:"); color = Convert.ToString(Console.ReadLine()); Console.Write("#Год выпуска:"); year = Convert.ToUInt16(Console.ReadLine()); Console.Write("#Максимальная скорость:"); speed = Convert.ToUInt16(Console.ReadLine()); Console.WriteLine("#====================================#"); Garage.AddCarToGarage(name, color, year, speed); } break; } else { Console.WriteLine("Неверное количество машин!"); continue; } } break; case 2: byte id; while (true) { Console.WriteLine("Введите идентификатор автомобиля, который ви хотите убрать:"); id = Convert.ToByte(Console.ReadLine()); if (id >= 0 && Garage.sheikCars[id] != null) { Garage.RemoveCarFromGarage(id); Console.WriteLine("Была убрана машина с именем {0}, её цвет - {1}, год выпуска - {2}, её айди - {3}.", Garage.sheikCars[id].name, Garage.sheikCars[id].color, Garage.sheikCars[id].graduationYear, id); break; } else { Console.WriteLine("Был введен неверный идентификатор"); } } break; case 3: string Name; string Color; string Year; int Year1; byte counter; Console.WriteLine("Введите данные по которым будет произведен поиск(введите знак -(минус) чтобы даный критерий не учитовался ):"); Console.Write("Введите имя: "); Name = Convert.ToString(Console.ReadLine()); Console.Write("Введите цвет: "); Color = Convert.ToString(Console.ReadLine()); Console.Write("Введите год выпуска: "); Year = Convert.ToString(Console.ReadLine()); // if (Year != "-") Year1 = Convert.ToInt32(Year); if (Name == "-") { for (int i = 0; i < Garage.sheikCars.Count; i++) { if (Garage.sheikCars[i].color == Color && Garage.sheikCars[i].graduationYear == Year1) { Console.WriteLine("Была найдена машина с именем { 0}, её цвет - { 1}, год выпуска - { 2}, её айди - { 3}.", Garage.sheikCars[i].name, Garage.sheikCars[i].color, Garage.sheikCars[i].graduationYear, i); } } } if (Color == "-") { for (int i = 0; i < Garage.sheikCars.Count; i++) { if (Garage.sheikCars[i].name == Name && Garage.sheikCars[i].graduationYear == Year1) { Console.WriteLine("Была найдена машина с именем { 0}, её цвет - { 1}, год выпуска - { 2}, её айди - { 3}.", Garage.sheikCars[i].name, Garage.sheikCars[i].color, Garage.sheikCars[i].graduationYear, i); } } } if (Year == "-") { for (int i = 0; i < Garage.sheikCars.Count; i++) { if (Garage.sheikCars[i].color == Color && Garage.sheikCars[i].name == Name) { Console.WriteLine("Была найдена машина с именем { 0}, её цвет - { 1}, год выпуска - { 2}, её айди - { 3}.", Garage.sheikCars[i].name, Garage.sheikCars[i].color, Garage.sheikCars[i].graduationYear, i); } } } break; default: Console.WriteLine("Такого пункта нет в списке"); break; } //Garage.AddCarToGarage("Ford", "red", 1969); //Garage.AddCarToGarage("Ferrari", "grey", 1992); //Console.WriteLine(Garage.sheikCars[0].name); //Console.WriteLine(Garage.sheikCars[1].name); }
static void Main(string[] args) { Garage myGarage = new Garage(); Console.WriteLine("***** WELCOME TO YOUR GARAGE, MISTER *****"); int choice; do { Console.WriteLine(); if (myGarage.myCars.Count == 0) { Console.WriteLine("[1] - add a new car"); Console.WriteLine("[0] - close the garage. You don't want to ride today)))"); } else { Console.WriteLine("[1] - add a new car"); Console.WriteLine("[2] - show all my cars"); Console.WriteLine("[3] - delete a car"); Console.WriteLine("[4] - find cars by one characteristic"); Console.WriteLine("[0] - close the garage and go for a drive with beautiful girls"); } Console.Write("Chose an option:"); while (!int.TryParse(Console.ReadLine(), out choice)) { Console.WriteLine("Enter a correct option: "); } switch (choice) { case 1: myGarage.AddNewCar(); Console.WriteLine("Car was added"); Console.WriteLine(myGarage.myCars.Count); break; case 2: myGarage.DisplayAllCars(); break; case 3: myGarage.RemoveCar(); break; case 4: Console.WriteLine("Okay, which characteristic would you like to find?"); char characteristic; Console.WriteLine("[n] - name"); Console.WriteLine("[c] - color"); Console.WriteLine("[s] - speed"); Console.WriteLine("[y] - year of issue"); characteristic = Convert.ToChar(Console.ReadLine()); myGarage.SearchByOneCharacteristic(characteristic); break; case 0: Console.WriteLine("Garage closed. Have a nice day!"); return; default: Console.WriteLine("INCORRECT OPTION!"); break; } } while(choice != 0); }
static void Main(string[] args) { Garage myGarage = new Garage(); Console.WriteLine(" Вы в гараже "); int choice; do { Console.WriteLine(); if (myGarage.Cars1.Count == 0) { Console.WriteLine("[1] - добавить новую машину"); Console.WriteLine("[0] - закрыть гараж)"); } else { Console.WriteLine("[1] - добавить новую машину"); Console.WriteLine("[2] - показать все мои машины"); Console.WriteLine("[3] - удалить машину "); Console.WriteLine("[4] - найти машины по одной её характеристике"); Console.WriteLine("[0] - закрыть гараж"); } Console.Write("Выберите вариант: "); while (!int.TryParse(Console.ReadLine(), out choice)) { Console.WriteLine("Введите правильный вариант: "); } switch (choice) { case 1: myGarage.AddNewCar(); Console.WriteLine("Автомобиль добавлен"); Console.WriteLine(myGarage.Cars1.Count); break; case 2: myGarage.DisplayCars(); break; case 3: myGarage.RemoveCar(); break; case 4: Console.WriteLine("Что именно вы хотите найти?"); char characteristic; Console.WriteLine("[h] - Имя"); Console.WriteLine("[s] - Цвет"); Console.WriteLine("[o] - Скорость"); Console.WriteLine("[y] - год выпуска"); characteristic = Convert.ToChar(Console.ReadLine()); myGarage.SearchByOneCharacteristic(characteristic); break; case 0: Console.WriteLine("Гараж закрывается"); return; default: Console.WriteLine("Вы выбрали не то"); break; } } while (choice != 0); }