Sari la conținut
Zece la Info
Probleme

Clasele Motor si Masina (compunere, delegare de actiuni)

Grea 2000 ms 64 MB#oop#clasa#compunere#masina

Scrieti DOUA clase:

  1. Motor - putere (cai putere, intreg) si starea pornit/oprit (initial OPRIT):
  • constructor(putere); getPutere()
  • porneste() - seteaza starea pe pornit
  • opreste() - seteaza starea pe oprit
  • esteAprins() - returneaza starea curenta
  1. Masina - marca, si un obiect Motor compus, plus kilometrii parcursi (initial 0):
  • constructor(marca, putere) - construieste intern obiectul Motor
  • getMarca()
  • porneste() - DELEGA catre motor.porneste()
  • opreste() - DELEGA catre motor.opreste()
  • esteAprinsa() - DELEGA catre motor.esteAprins()
  • ruleaza(int km) - DOAR daca masina e aprinsa (esteAprinsa()==adevarat), aduna km la kilometrii parcursi si returneaza adevarat; altfel returneaza fals fara nicio modificare
  • getKmParcursi()
Date de intrare
Codul vostru este integrat intr-un program de test care citeste comenzi si apeleaza metodele voastre.
Date de iesire
Fiecare comanda produce o linie de output.
Restrictii
1 <= putere <= 1000, 0 <= km <= 1.000.000

Exemple

Exemplul 1

Intrare

3
NEW Dacia 90
APRINSA
KM

Iesire

OK
NU
0

Vrei să rezolvi problema?

Creează-ți un cont gratuit ca să scrii cod în editor, să trimiți soluții la evaluator și să vezi indicațiile.