private void Methods(int choice) { Parker parker = new Parker(); switch (choice) { case 1: { string name = ""; Console.Write("Введіть ім'я:"); name = Console.ReadLine(); Parker.parkername = name; Console.Clear(); break; } case 2: { parker.Add(); parker.ShowAllCars(); break; } case 3: { parker.ShowAllCars(); parker.Del(); Console.WriteLine(); break; } case 4: { parker.ShowAllCars(); break; } case 5: { parker.Statist(); break; } case 6: { parker.Info(); break; } case 7: { Console.WriteLine("Чао-какао!"); return; } } }
static void Main(string[] args) { Console.OutputEncoding = Encoding.Unicode; Console.InputEncoding = Encoding.Unicode; Parker parker = new Parker(); //створюємо екземпляр паркувальника //---- Parker.parkerName = ""; while (true) //виводимо меню { Console.Clear(); int counter = 1; ConsoleKey key = ConsoleKey.Escape; do { Console.Clear(); if (counter == 1) { Console.ForegroundColor = ConsoleColor.Cyan; } Console.WriteLine("\n\n\n\n\t* Авторизація паркувальника"); Console.ResetColor(); if (counter == 2) { Console.ForegroundColor = ConsoleColor.Yellow; } Console.WriteLine("\t* Поставити автомобіль на парковку"); Console.ResetColor(); if (counter == 3) { Console.ForegroundColor = ConsoleColor.Green; } Console.WriteLine("\t* Випустити автомобіль по паркувальному місцю"); Console.ResetColor(); if (counter == 4) { Console.ForegroundColor = ConsoleColor.Magenta; } Console.WriteLine("\t* Інформація про заповненість парковки"); Console.ResetColor(); if (counter == 5) { Console.ForegroundColor = ConsoleColor.White; } Console.WriteLine("\t* Перегляд статистики по проданих парко-годинах"); Console.ResetColor(); if (counter == 6) { Console.ForegroundColor = ConsoleColor.Red; } Console.WriteLine("\t* Вихід"); Console.ResetColor(); ConsoleKeyInfo keyInfo = Console.ReadKey(); key = keyInfo.Key; switch (key) //обхід меню стрілочками { case (ConsoleKey)ConsoleKey.DownArrow: { if (counter < 6) { counter++; } else { counter = 1; } break; } case (ConsoleKey)ConsoleKey.UpArrow: { if (counter > 1) { counter--; } else { counter = 6; } break; } } } while (key != ConsoleKey.Enter); Console.Clear(); if (Parker.parkerName != "" || counter == 1 || counter == 6) { switch (counter) { case 1: { string pName; Console.ForegroundColor = ConsoleColor.Cyan; Console.Write("Ведіть ім'я паркувальника:"); Console.ResetColor(); pName = Console.ReadLine(); Parker.parkerName = pName; break; } case 2: { parker.AddCarToParking(); Console.WriteLine(); parker.ShowAllCars(); Console.ReadKey(); break; } case 3: { Console.ForegroundColor = ConsoleColor.Cyan; Console.Write($"Ведіть номер місця (1-12): "); Console.ResetColor(); try { int place = int.Parse(Console.ReadLine()); parker.DeleteCarFromParking(place); parker.ShowAllCars(); } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.ReadKey(); break; } case 4: { parker.ParkingInfo(); parker.ShowAllCars(); Console.ReadKey(); break; } case 5: { parker.ParkingStatistic(); Console.ReadKey(); break; } case 6: { return; break; } } } else { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Ви не авторизовані!"); Console.ResetColor(); Console.ReadKey(); } } }
static void Main() { Console.OutputEncoding = Encoding.Unicode; Console.InputEncoding = Encoding.Unicode; Parker parker = new Parker(); Parker.parkerName = ""; while (true) { Console.Clear(); int counter = 1; ConsoleKey key = ConsoleKey.Escape; do { Console.Clear(); if (counter == 1) { Console.ForegroundColor = ConsoleColor.Red; } Console.WriteLine("1. Авторизуватись"); Console.ResetColor(); if (counter == 2) { Console.ForegroundColor = ConsoleColor.Red; } Console.WriteLine("2. Поставити автомобіль на парковку"); Console.ResetColor(); if (counter == 3) { Console.ForegroundColor = ConsoleColor.Red; } Console.WriteLine("3. випустити автомобіль з конкретного парковочного місця"); Console.ResetColor(); if (counter == 4) { Console.ForegroundColor = ConsoleColor.Red; } Console.WriteLine("4. подивитися стан парковки"); Console.ResetColor(); if (counter == 5) { Console.ForegroundColor = ConsoleColor.Red; } Console.WriteLine("5. подивитися статистику штрафів"); Console.ResetColor(); if (counter == 6) { Console.ForegroundColor = ConsoleColor.Red; } Console.WriteLine("6. Вийти"); Console.ResetColor(); ConsoleKeyInfo keyInfo = Console.ReadKey(); key = keyInfo.Key; switch (key) { case (ConsoleKey)ConsoleKey.DownArrow: { if (counter < 6) { counter++; } else { counter = 1; } break; } case (ConsoleKey)ConsoleKey.UpArrow: { if (counter > 1) { counter--; } else { counter = 6; } break; } } } while (key != ConsoleKey.Enter); Console.Clear(); if (Parker.parkerName != "" || counter == 1 || counter == 6) { switch (counter) { case 1: { string pName; Console.Write("Ведіть ім'я:"); pName = Console.ReadLine(); Parker.parkerName = pName; break; } case 2: { parker.AddCar(); break; } case 3: { Console.Write($"Ведіть номер місця (1-20): "); try { int num = int.Parse(Console.ReadLine()); parker.RemoveFromParking(num); } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.ReadKey(); break; } case 4: { parker.Statistic(); Console.ReadKey(); break; } case 5: { Console.WriteLine($"Штрафи: {parker.GetAllStraffs()}"); Console.ReadKey(); break; } case 6: { return; break; } } } else { Console.WriteLine("Авторизуйтесь!"); Console.ReadKey(); } } }