public Vozilo KreirajNovoVozilo() { string markaVozila, modelVozila, registarskaOznaka; AzuriranjeVozila azuriranjeVozila = new AzuriranjeVozila(); // Unos marke vozila markaVozila = azuriranjeVozila.KreiranjeMarkeVozila(); // Unos modela vozila modelVozila = azuriranjeVozila.KreiranjeModelaVozila(); // Unos registarske oznake vozila registarskaOznaka = azuriranjeVozila.KreiranjeRegistarskeOznake(); // Kreiranje datuma izdavanja registarske oznake DateTime datumIzdavanjaRegistarskeOznake = azuriranjeVozila.KreiranjeDatumaIzdavanjaRegistarskeOznake(); // Kreiranje datuma isteka registarske oznake DateTime datumIstekaRegistarskeOznake = DateTime.MaxValue; datumIstekaRegistarskeOznake = azuriranjeVozila.KreiranjeDatumaIstekaRegistarskeOznake(datumIzdavanjaRegistarskeOznake); Vozilo NovoVozilo = new Vozilo(markaVozila, modelVozila); NovoVozilo.RegistarskaOznaka = registarskaOznaka; NovoVozilo.DatumIzdavanjaRegistarskeOznake = datumIzdavanjaRegistarskeOznake; NovoVozilo.DatumIstekaRegistracije = datumIstekaRegistarskeOznake; return(NovoVozilo); }
public Vozilo AzuriranjePostojecegVozila(Vozilo voziloZaAzuriranje) { Console.WriteLine("\nTrenutni podaci vozila koje želite ažurirati:\n" + "Marka vozila: {0}\n" + "Model vozila: {1}\n" + "Registarska oznaka: {2}\n" + "Datum izdavanja registarske oznake: {3}\n" + "Datum isteka registarske oznake: {4}\n", voziloZaAzuriranje.MarkaVozila, voziloZaAzuriranje.ModelVozila, voziloZaAzuriranje.RegistarskaOznaka, voziloZaAzuriranje.DatumIzdavanjaRegistarskeOznake, voziloZaAzuriranje.DatumIstekaRegistracije); int odabranaOpcijaIzbornika = 99; do { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Izbornik za ažuriranje odabranog vozila:\n" + "Ažuriranje marke vozila = 1\n" + "Ažuriranje modela vozila = 2\n" + "Ažuriranje registarske oznake = 3\n" + "Ažuriranje izdavanja registarske oznake = 4\n" + "Ažuriranje istake registarske oznake = 5\n" + "Prekid ažuriranja, izlaz iz izbornika = 0\n"); Console.ResetColor(); Console.Write("Odaberite jednu od opcija: "); try { odabranaOpcijaIzbornika = int.Parse(Console.ReadLine()); } catch (Exception ex) { Console.WriteLine(ex.Message); } if (odabranaOpcijaIzbornika == 0) { Console.WriteLine("Kraj ažuriranja."); break; } else if (odabranaOpcijaIzbornika > 0 && odabranaOpcijaIzbornika < 6) { AzuriranjeVozila azuriranjeVozila = new AzuriranjeVozila(); switch (odabranaOpcijaIzbornika) { case 1: voziloZaAzuriranje.MarkaVozila = azuriranjeVozila.KreiranjeMarkeVozila(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Uspješno ažurirana marka vozila. :)"); Console.ResetColor(); break; case 2: voziloZaAzuriranje.ModelVozila = azuriranjeVozila.KreiranjeModelaVozila(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Uspješno ažuriran model vozila. :)"); Console.ResetColor(); break; case 3: voziloZaAzuriranje.RegistarskaOznaka = azuriranjeVozila.KreiranjeRegistarskeOznake(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Uspješno ažurirana registarska oznaka vozila. :)"); Console.ResetColor(); break; case 4: voziloZaAzuriranje.DatumIzdavanjaRegistarskeOznake = azuriranjeVozila.KreiranjeDatumaIzdavanjaRegistarskeOznake(voziloZaAzuriranje.DatumIstekaRegistracije); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Uspješno ažuriran datum izdavanja registarske oznake vozila. :)"); Console.ResetColor(); break; case 5: voziloZaAzuriranje.DatumIstekaRegistracije = azuriranjeVozila.KreiranjeDatumaIstekaRegistarskeOznake(voziloZaAzuriranje.DatumIzdavanjaRegistarskeOznake); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Uspješno ažuriran datum isteka registarske oznake vozila. :)"); Console.ResetColor(); break; } } else { Console.WriteLine("Krivi unos.\n"); } break; } while (true); return(voziloZaAzuriranje); }
static void Main(string[] args) { List <Vozilo> vozila = new List <Vozilo>() { new Vozilo { MarkaVozila = "Mercedes", ModelVozila = "GLE", RegistarskaOznaka = "HR8801ZT", DatumIzdavanjaRegistarskeOznake = new DateTime(2020, 02, 02), DatumIstekaRegistracije = new DateTime(2021, 02, 02) }, new Vozilo { MarkaVozila = "BMW", ModelVozila = "M4", RegistarskaOznaka = "HR7712UZ", DatumIzdavanjaRegistarskeOznake = new DateTime(2020, 03, 03), DatumIstekaRegistracije = new DateTime(2021, 03, 03) }, new Vozilo { MarkaVozila = "AUDI", ModelVozila = "A7", RegistarskaOznaka = "HR1234OL", DatumIzdavanjaRegistarskeOznake = new DateTime(2020, 04, 04), DatumIstekaRegistracije = new DateTime(2021, 04, 04) }, new Vozilo { MarkaVozila = "BMW", ModelVozila = "X7", RegistarskaOznaka = "HR4522HJ", DatumIzdavanjaRegistarskeOznake = new DateTime(2018, 06, 20), DatumIstekaRegistracije = new DateTime(2019, 06, 20) } }; int odabranaOpcijaIzbornika = 99; Vozilo vozilo = new Vozilo(string.Empty, string.Empty); do { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("\nIzbornik:\n" + "Dodavanje novog vozila = 1\n" + "Ažuriranje postojećeg vozila = 2\n" + "Ispis svih vozila = 3\n" + "Ispis vozila sa važećom registacijom = 4\n" + "Ispis vozila sa isteklom registracijom = 5\n" + "Prekid rada programa = 0\n"); Console.ResetColor(); Console.Write("Odaberite jednu od opcija: "); try { odabranaOpcijaIzbornika = int.Parse(Console.ReadLine()); } catch (Exception ex) { Console.WriteLine(ex.Message); } if (odabranaOpcijaIzbornika == 0) { Console.WriteLine("Kraj programa."); break; } else if (odabranaOpcijaIzbornika > 0 && odabranaOpcijaIzbornika < 6) { switch (odabranaOpcijaIzbornika) { case 1: vozila.Add(vozilo.KreirajNovoVozilo()); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Uspješno ste dodali novo vozilo.\n\n"); Console.ResetColor(); break; case 2: do { try { Console.Write("Unesite Id vozila koje želite ažurirati: "); int idVozila = int.MinValue; idVozila = int.Parse(Console.ReadLine()); if (idVozila > -1 && idVozila < vozila.Count) { //Console.WriteLine(idVozila); Console.WriteLine("Dobar unos."); var azuriranoVozilo = vozilo.AzuriranjePostojecegVozila(vozila[idVozila]); break; } else { Console.WriteLine("Id ne postoji."); } } catch (Exception ex) { if (ex.GetType() == typeof(FormatException)) { Console.WriteLine("Krivi format unosa."); } } } while (true); break; case 3: vozilo.IspisSvihVozila(vozila); break; case 4: vozilo.VozilaSVazecomRegistracijom(vozila); break; case 5: vozilo.IspisVozilaSIsteklomRegistracijom(vozila); break; } } else { Console.WriteLine("Krivi unos.\n"); } }while (true); Console.ReadKey(); }