/// <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> /// Zapełnia plik "flota.xml" samochodami z tablicy /// </summary> public void Wczytaj() { try { XmlDocument document = new XmlDocument(); document.Load("flota.xml"); foreach (XmlNode carNode in document.DocumentElement.ChildNodes) { Samochod s = new Samochod(); s.Marka = carNode["marka"].InnerText; s.Model = carNode["model"].InnerText; s.Cena = Convert.ToDecimal(carNode["cena"].InnerText); samochody.Add(s); } } catch (System.IO.FileNotFoundException) { } }
/// <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(); } }