LabJava 05
LabJava 05
1. Fie clasa Navă care are următorii membrii: latitudinea şi longitudinea la care este
poziţionată nava, nume navă şi nume proprietar. Realizaţi un program care
a. Creeaza un șir de nave si afiseaza informatiile despre nave
b. Contine o clasă internă care permite transformarea latitudinii şi longitudinii din
două variabile double în formatul (grade, minute, secunde)
c. Afişează toate navele din şir care nu aparţin unui proprietar. Numele
proprietarului este primit ca parametru pe linia de comandă.
d. Afişează navele din şir care sunt în perimetrul unei nave. Se dă o navă şi o rază
de proximitate pentru perimetrul razei.
2. Modelati printr-un program Java mai multe tipuri de avioane care formează flota
aeriană a unei ţări. Se presupune că ţara dispune de avioane de călători şi de avioane
de luptă. Avioanele de călători sunt de mai multe tipuri, de exemplu: Boeing şi
Concorde. Avioanele de luptă pot fi, de exemplu: Mig-uri şi TomCat-uri (F-14).
Fiecare tip de avion va fi modelat printr-o clasă, iar avioanele propriu-zise vor fi
instanţe ale claselor respective. Fiecare avion poate să execute o anumită gamă de
operaţii şi proceduri, după cum se specifică în cerinţele de implementare. Se cere
să se "construiască" mai multe avioane de diferite tipuri şi să se execute diferitele
operaţii disponibile pentru fiecare avion.
Cerinţe/Sugestii de implementare:
Fiecare avion trebuie să conţină:
- două atribute: un identificator_avion de tip String şi puterea motorului de tip
întreg
şi
- două metode, care să returneze valoarea identificatorului avionului şi respectiv,
valoarea puterii motorului avionului.
Deoarece fiecare avion trebuie să poată decola, zbura şi ateriza, este normal ca
pentru fiecare obiect din program să putem apela metodele public void decolare(),
public void zboara() şi public void aterizeaza(). Aceste metode vor afişa mesaje pe
ecran.