Ejemplo n.º 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);
        }
Ejemplo n.º 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);
        }