Documente Academic
Documente Profesional
Documente Cultură
2. Fie următoarele clase: Figură, Pătrat şi Cerc. Clasa Figura conţine metodele de
calcul al ariei şi perimetru; clasa Pătrat are atributul latura şi clasa Cerc are atributul
rază.
3. Fie clasa Animal (abstractă) care are ca atribute numele şi vârsta animalului şi o
metodă care întoarce informaţia dacă un animal poate să meargă sau nu pe două
picioare (metoda abstracta in clasa Animal). Din clasa Animal se derivă clasele
Cangur, Lup şi Iepure.
1
1. Să se creeze un şir de obiecte de tip Animal care conţine toate cele trei tipuri
de animale.
2. Afişaţi pentru animalele din şir informaţia referitoare la faptul că pot sau nu
merge pe două picioare.
3. Număraţi câte animale care merg pe 2 picioare se află în şir.
4. Folosind instanceof număraţi câte animale de tip Lup sunt in sir.
o Creaţi un alt pachet (pachet2) care conţine clasa Tren care extinde clasa
MijlocDeTransport. Clasa Tren moşteneşte toate câmpurile clasei
MijlocDeTransport şi are în plus câmpurile înălţime (static), viteză (non –
static) şi metodele care setează înălţimea pe care o are tenul, respectiv viteza
cu care merge. Clasa Tren mai conţine pe lângă constructorul implicit, un
constructor ce conţine parametrii: culoare, producător, anProducator,
funcţionalitate, înălţime, viteză. Se doreşte ca toate trenurile să aibă acelaşi
număr de vagoane (10). Pentru aceasta folosiţi o constantă nrVagoane (final).
o În pachetul2 adăugaţi clasa Troleibuz care moşteneşte clasa
MijlocDeTransport care are în plus atributele şofer şi capacitate de persoane
care poate fi transportata (atribute private).
o Tot în pachetul pachet3, adăugaţi clasa Transport, în care instanţiaţi clasa
MijlocDeTransport şi observaţi ce câmpuri sunt vizibile.
o Analog procedaţi în clasa Tren. Tot aici, în metoda main(), creaţi două
obiecte de tip Tren (a1 şi a2), folosind constructorul neimplicit. Se afişează
înălţimile celor două trenuri (a1 şi a2). Ele au aceiaşi înălţime. De ce? Setăm
alta valoare pentru înălţimea trenului a2. Afişăm iar înălţimile trenurilor. Cele
doua trenuri au noua înălţime. De ce ?
o Analog procedaţi cu viteza trenului. Încercaţi să scrieţi o metodă care setează
o valoare pentru câmpului nrVagoane.
o Folosiţi metoda toString(), pentru a converti obiectul de tip Tren într-un
string de forma: „ Tren - culoare – producător” .
Cerinţe: