Documente Academic
Documente Profesional
Documente Cultură
12
13 class Car: protected Vehicle
4
15 public
6 string model = "Electrica"
17
18
9 int main)
20
21 Car myCar1;
22 Vehicle myCar2;
23
24 myCar1.claxon();
25
myCar2.claxon();
cout myCar1.model " " + myCar1.brand;
26
27 return 0:
28
)
4. [10p] Construiti clasa OS avànd
un atrbut Mem, numr real, inaccesibil in afara clasei dar accesibil in clasele derivate
un setter
i geter pentru acest atribut (declarate in clas, la alegerea Dvs unde vor fi defini)
un constructor
implicit (declarat in interiorul clasei _i definit in exteriorul acesteia)
un constructor de
copiere (declarat in clas _i definit in exteriorul acesteia)
un constructor cu 1
parametru (declarat _i definit in interiorul clasei)
metodà Optimize care cre_te valoarea Mem cu 15%
(*=1.15)
Construiti o clasà Android derivat din OS cu un modificator de acces la mo_tenire care nu schimbà vizibilitatea elementelor claser
de bazà. Aceastà clasà are umtoarele elemente declarate _i definite in interiorul clasei
atributul AppsNmb, numär întreg. inaccesibil in afara clasei
un constructor cu 2
parametri
o unul pentru atributul mo_tenit (Mem)
ocelälalt corespunzând atributului AppsNmb al clasei derivate
metodà BuyApp care cre_te valoarea AppsNmb cu 1 _i scade Mem cu 5%
(*=0.95)
De asemenea scrieti o functie friend denumit Free_Memory care preia un pointer ctre un obiect de tipul Android, apoi
calculeazà _i întoarce o valoare fractionarä: Free Memory Mem AppsNmb 50
-
*
in functia main:
pentru clasa 0S
o cititi de la intrare o valoare pentru Mem (valorile valide dac se afä îintre 200 _i 8000)
declarai un obiect Computer de tipul OS, _i stablii valoarea atributului Mem la cea citit anterior
afi_ai atributul obiectului Computer prin intermediul unui getter (pe linie nouá)
creati obiectul Laptop, drept copie a obiectului Computer
apelai metoda Optimize a obiectului Laptop
oafisati atributul obiectului Laptop prin intermediul unui getter (pe linie nou)
Pentru clasa Android
o Cititi noi valori pentru Mem _i AppsNmb.
valoarea acceptatà pentru Mem este valid dacà se afâ între 28e _i 8e0e.
valoarea acceptlatà pentru AppsMmb este validà dac este situat intre e _i 159.
Dedlarati un obiect Samsung$21 de tip And roid utilizánd valorie citite anterior.
Pentru acest obiect
apelai metoda BuyApp
afi_at memoria _i rezultatul apelului Free_ Memory (pe linie nouä)
#acluole "nlieam
lnolnut
inkuee unteon
Tut, tul
221
2.2
a TtrtO6*zar) hse nrleue th lopug alar
elo n t Kuetaryh 0
ot et otyhf tvultl;
Auctan A(25,5.2);
(A kuglt,A.odl)
puirn ,
intnin ({
betank Ala ,6.)
it@y (A)
um ,
?
inedeole inleo 7 elen ho.br;publie O3 {
9al
grel Buylyt(){
arn/lnb tt,
JonX095,
050:
0G(0T491), hienal Llt bs. eaniy (6dd *aA)F,
oiAim-f=pttrt*G
(5 (Ai-t n)1
J M i n = 115,
t h. onts
o-Mtd ->Men -A9iyenlnk*se,
05::09(0S4 )){
i t jioen ()
heltehn O
09 ompiuhen(nouim)
eplen Comel),