Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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();
        }