/// <summary> /// Wyświetla samochody w tablicy /// </summary> public void Wyswietl() { if (samochody.Count() > 0) { Menu listaAut = new Menu(samochody.Count() + 1); foreach (Samochod s in samochody) { listaAut.Dodaj(s.Opis()); } listaAut.Dodaj("Powrót"); while (true) { int wybor = listaAut.Wybor("FLOTA"); if (wybor < listaAut.liczbaElementow - 1) { Console.WriteLine("Wybrany samochód:"); samochody[wybor].Wyswietl(); } else { break; } } } else { Komunikat k = new Komunikat("-- Brak samochodów --"); k.Powiadom(); } }
/// <summary> /// Procedura usunięcia wybranego samochodu z tablicy /// </summary> public void Usun() { // Można przebudować sensowniej if (samochody.Count() > 0) { while (true) { // Jeżeli użytkownik usunął wszystkie samochody, to powrót do głównego menu if (samochody.Count() == 0) { break; } Menu listaAut = new Menu(samochody.Count() + 1); foreach (Samochod s in samochody) { listaAut.Dodaj(s.Opis()); } listaAut.Dodaj("Powrót"); int wybor = listaAut.Wybor("USUWANIE"); if (wybor < listaAut.liczbaElementow - 1) { Komunikat k = new Komunikat("Czy na pewno chcesz usunąć wybrane auto z floty?"); if (k.Zapytaj("Usuń", "Anuluj")) { samochody.RemoveAt(wybor); k = new Komunikat("Usunięto"); k.Powiadom(); } else { k = new Komunikat("Anulowano"); k.Powiadom(); } } else { break; } } } else { Komunikat k = new Komunikat("-- Brak samochodów --"); k.Powiadom(); } }
/// <summary> /// Procedura wprowadzenia nowego samochodu to tablicy /// </summary> public void Dodaj() { Console.Clear(); Samochod s = new Samochod(); Console.Write("Marka: "); s.Marka = Console.ReadLine(); Console.Write("Model: "); s.Model = Console.ReadLine(); Console.Write("Cena: "); s.Cena = Convert.ToDecimal(Console.ReadLine()); samochody.Add(s); Komunikat k = new Komunikat("Dodano"); k.Powiadom(); }
/// <summary> /// Procedura edycji atrybutów wybranego samochodu z tablicy /// </summary> public void Edytuj() { if (samochody.Count() > 0) { while (true) { Menu listaAut = new Menu(samochody.Count() + 1); foreach (Samochod s in samochody) { listaAut.Dodaj(s.Opis()); } listaAut.Dodaj("Powrót"); int wybor = listaAut.Wybor("EDYCJA"); if (wybor < listaAut.liczbaElementow - 1) { while (true) { Samochod s = samochody[wybor]; Menu listaAtrybutow = new Menu(4); listaAtrybutow.Dodaj("Marka: " + s.Marka); listaAtrybutow.Dodaj("Model: " + s.Model); listaAtrybutow.Dodaj("Cena: " + Convert.ToString(s.Cena)); listaAtrybutow.Dodaj("Powrót"); int atrybut = listaAtrybutow.Wybor("EDYCJA"); if (atrybut == 3) { break; } else { Console.Clear(); switch (atrybut) { case 0: Console.WriteLine("Marka: " + s.Marka); Console.Write("Nowa marka: "); s.Marka = Console.ReadLine(); break; case 1: Console.WriteLine("Model: " + s.Model); Console.Write("Nowy model: "); s.Model = Console.ReadLine(); break; case 2: Console.WriteLine("Cena: " + s.Cena); Console.Write("Nowa cena: "); s.Cena = Convert.ToDecimal(Console.ReadLine()); break; } samochody[wybor] = s; } } } else { break; } } } else { Komunikat k = new Komunikat("-- Brak samochodów --"); k.Powiadom(); } }