Tema: Sistem za evidenciju vozila

Napraviti konzolnu aplikaciju za evidenciju vozila u auto-kući.

1. Apstraktna klasa Vozilo

Kreirati apstraktnu klasu Vozilo koja sadrži:

Atribute:

  • marka
  • model
  • godinaProizvodnje

Metode:

  • konstruktor za inicijalizaciju
  • apstraktnu metodu PrikaziPodatke()

2. Izvedene klase

Napraviti dve klase koje nasleđuju klasu Vozilo.

Klasa Automobil

Dodatni atributi:

  • brojVrata

Implementirati metodu PrikaziPodatke().

Klasa Motocikl

Dodatni atributi:

  • kubikaza

Implementirati metodu PrikaziPodatke().


3. Interfejs

Napraviti interfejs IRegistracija koji sadrži metodu:

void Registruj();

Klase Automobil i Motocikl treba da implementiraju ovaj interfejs.


4. Kompozicija

Napraviti klasu Vlasnik koja sadrži:

Atribute:

  • ime
  • prezime

Klasa Vozilo treba da ima objekat tipa Vlasnik.


5. Zajednički (statički) član

U klasi Vozilo napraviti statički atribut:

static int brojVozila

koji broji koliko je vozila napravljeno.


6. Glavni program

U Main metodi:

  1. Kreirati najmanje:

    • jedan automobil
    • jedan motocikl
  2. Dodeliti im vlasnike.
  3. Pozvati metode za:

    • registraciju vozila
    • prikaz podataka
  4. Ispisati ukupan broj vozila.

Primer očekivanog ispisa

Vozilo: Audi A4
Godina: 2018
Vlasnik: Marko Markovic
Broj vrata: 4
Vozilo je registrovano.

Vozilo: Yamaha R6
Godina: 2020
Vlasnik: Petar Petrovic
Kubikaza: 600
Vozilo je registrovano.

Ukupan broj vozila: 2

Poslednja izmena: петак, 6. март 2026, 10:24