Sari la conținut
Zece la Info
Probleme

Clasele Abonament si Cont (compunere, conditie combinata)

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

Scrieti DOUA clase:

  1. Abonament - tip ("Basic" sau "Premium") si zileRamase intregintreg:
  • constructor(tip, zileRamase); getTip(); getZileRamase()
  • esteActiv() - returneaza adevarat daca zileRamase > 0
  1. Cont - nume, si un obiect Abonament compus:
  • constructor(nume, tipAbonament, zileRamase) - construieste intern obiectul Abonament
  • getNume()
  • poateAccesaPremium() - returneaza adevarat DOAR daca abonamentul e de tip "Premium" SI este activ (ambele conditii, delegate catre obiectul Abonament)
  • zileRamaseAbonament() - delegare catre abonament.getZileRamase()
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
0 <= zileRamase <= 10000

Exemple

Exemplul 1

Intrare

2
NEW Popescu Premium 10
POATEPREMIUM

Iesire

OK
DA

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.