You are on page 1of 1

Programski jezici I kolokvijum, maksimalan broj poena (30)

1. Kreirati apstraktnu klasu Motor.

Klasa treba da sadri polje vrstaGoriva. (voditi rauna o tipu podatka i enkapsulaciji)
Preko konstruktura inicijalizovati vrednosti polja klase.
Definisati etiri apstraktna metoda: upali(), ugasi(), dodajGas() i oduzmiGas().
Ubaciti metode getere.

2. Kreirati klasu EkoMotor.

Klasa EkoMotor nasleuje klasu Motor i tako implementira sve apstraktne metode.
(Simulacija ovih metoda treba da bude jednostavna. Slanjem poruke objektu upali(),
dovoljno je da se ispie poruka na konzoli Motor upaljen!)
Preko konstruktura klase EkoMotor setovati vrednosti polja klase Motor.

3. Kreirati klasu Automobil.

Klasa treba da sadri polje EkoMotor. (voditi rauna o tipu podatka i enkapsulaciji)
Preko konstruktura klase inicijalizovati vrednosti polja klase.
Definisati etiri metoda tipa void: start(), stop(), ubrzaj() i uspori(). Njihova uloga je da pozovu
sebi adekvatne metode iz klase Motor.
Metod start() dodatno prikazuje prilikom izvrenja i vrstu goriva.

4. Kreirati klasu DemoAutomobil.

U glavnom metodu instancirati dva objekata putnickiAutomobil_01 i putnickiAutomobil_02.


Vrsta goriva za prvi automobil je elektrina energija, a za drugi vodonik.
Testirati oba automobila na osnovu postojeih funkcionalnosti.
Na kraju objekat putnickiAutomobil_01 dobija referencu na putnickiAutomobil_02. Prikazati
vrstu goriva.

5*. Napraviti simulaciju preko swing grafikog paketa klasa.

You might also like