Шукаєте відповіді та рішення тестів для Programarea Orientată pe Obiect, Gr. W-2422? Перегляньте нашу велику колекцію перевірених відповідей для Programarea Orientată pe Obiect, Gr. W-2422 в moodle1.ceiti.md.
Отримайте миттєвий доступ до точних відповідей та детальних пояснень для питань вашого курсу. Наша платформа, створена спільнотою, допомагає студентам досягати успіху!
Se cere realizarea următoarei ierarhii:
Produs↓ProdusElectronicClasa Produs
Atribut: String denumire
Constructor parametrizat: primește denumire și afișează mesajul:"Produs creat: <denumire>"
Clasa ProdusElectronic
Moștenește Produs
Atribut: double pret
Constructor parametrizat: primește denumire și pret
Apel explicit al constructorului clasei părinte (super(denumire))
Constructorul poate afișa un mesaj suplimentar, de exemplu:"Produs electronic creat: <denumire>, pret: <pret>"
În metoda main()
Creați un obiect de tip ProdusElectronic
Observați ordinea apelării constructorilor (clasa părinte se apelează prima)
Scrieți mesajele afișate la execuție
Exemplu:
Produs creat: LaptopProdus electronic creat: Laptop, pret: 3500.0
Un dispozitiv inteligent poate avea mai multe funcționalități și mai multe tipuri de utilizatori.
Interfața CameraFoto
Metodă: void facePoza()→ afișează mesajul: "Telefonul <numeDispozitiv> face o poză."
Interfața PlayerAudio
Metodă: void redaMuzica()→ afișează mesajul: "Telefonul <numeDispozitiv> redă muzică."
Clasa TelefonSmart
Atribute:
String numeDispozitiv
String sistemOperare
Implementarea ambelor interfețe (CameraFoto și PlayerAudio)
Metodă suplimentară: void afisareDetalii() → afișează:"Telefonul <numeDispozitiv> rulează pe sistemul de operare <sistemOperare>"
În metoda main()
Creați două obiecte de tip TelefonSmart, fiecare cu nume și sistem de operare diferite
Apelați pentru fiecare obiect:
metoda afisareDetalii()
metoda facePoza()
metoda redaMuzica()
Afisați mesajele rezultate la consolă
Exemplu:
Telefonul Galaxy S21 rulează pe sistemul de operare AndroidTelefonul Galaxy S21 face o poză.Telefonul Galaxy S21 redă muzică.Telefonul iPhone 14 rulează pe sistemul de operare iOSTelefonul iPhone 14 face o poză.Telefonul iPhone 14 redă muzică.
Într-o aplicație pentru gestionarea personalului unei școli, dorim să modelăm diferite tipuri de angajați.
Cerințe:
AngajatString nume
double salariu
void afisareDate()→ afișează informațiile angajatului, de exemplu:"Nume: [nume], Salariu: [salariu]"2. Clasa Profesor
Moștenește clasa Angajat (extends Angajat)
Atribut suplimentar: String disciplina
Metodă: void preda()→ afișează mesajul:"Profesorul [nume] predă disciplina [disciplina]"
3. În metoda main()
Creați două obiecte de tip Profesor, fiecare cu nume, salariu și disciplină diferite
Apelați pentru fiecare obiect:
metoda afisareDate()
metoda preda()
Afisați mesajele rezultate la consolă
Exemplu: Nume: Ion Popescu, Salariu: 3500.0Profesorul Ion Popescu predă disciplina MatematicăNume: Maria Ionescu, Salariu: 4000.0Profesorul Maria Ionescu predă disciplina Fizică
O companie de transport dorește să gestioneze diferite tipuri de vehicule.
Creați clasa de bază Vehicul:
Atribut: String marca
Metodă: void porneste() → afișează "Vehicul <marca> a pornit."
Creați clasele care moștenesc Vehicul:
Masina → metodă void deschidePortbagaj()→ afișează "Masina <marca> deschide portbagajul."
Camion → metodă void incarcaMarfa()→ afișează "Camion <marca> încarcă marfa."
Autobuz → metodă void deschideUsi()→ afișează "Autobuz <marca> deschide ușile."
În metoda main() a clasei principale:
Creați câte un obiect din fiecare clasă (Masina, Camion, Autobuz)
Apelați metoda porneste() pentru fiecare obiect
Apelați metoda specifică fiecărei clase
Afisați rezultatul la consolă
Exemplu:
Vehicul Dacia a pornit.Masina Dacia deschide portbagajul.Vehicul Mercedes a pornit.Camion Mercedes încarcă marfa.Vehicul Volvo a pornit.Autobuz Volvo deschide ușile.