Sunteți pe pagina 1din 1

Sa se implementeze clasa Autoturism (denumire – vector cu dimensiune

variabila de caractere, nrKm – variabila intreaga, anFabricatie –


variabila intreaga constanta, nrKmMaxim – variabila intreaga static)
si sa se dezvolte aplicatia C++ care contine urmatoarele instructiuni
in main():
1 pct Definire clasa si attribute conform cerintelor impreuna cu
implementare destructor care sa evite generarea de memory leaks.

void main()
{
// 1 pct
Autoturism at1(2005);
cout << at1.getDenumire(); //afiseaza "Necunoscut"

//1 pct
Autoturism at2("Dacia 1300", 100000, 1960);
cout <<"\n"<< at2.getInUz(); //returneaza true daca nrKm<nrKmMaxim sau false in
caz contrar

//1 pct
Autoturism at3 = at2;
cout << "\n" << at3.getDenumire(); //afiseaza Dacia 1300

//1 pct
at3.setDenumire("Dacia 1300 New");
cout << at3; //afiseaza Dacia 1300 New fabricata in 1960 cu 100000 km

//1 pct
Autoturism at4(1940);
at4 = at3 = at2;
cout << at4 << at3 << at2;//afiseaza Dacia 1300 fabricata in 1940 cu 100000 km
//Dacia 1300 fabricata in 1960 cu 100000 km
//Dacia 1300 fabricata in 1960 cu 100000 km

//1 pct
Autoturism *pAt = new Autoturism("Dacia Sandero", 0, 2017);
Autoturism at5 = ++(*pAt);
cout << "\n" << (*pAt).getNrKm() << " " << at5.getNrKm(); //afiseaza 1 1

//1 pct
//dezaloca spatiu ocupat de pAt
int nrKm = (int)at5;
cout << "\n" << nrKm; //afiseaza 1

//1 pct
if (at5 <= at4)
cout << "\nAutoturismul at5 este mai nou ca autoturismul at4";
else
cout << "\nAutoturismul at4 este mai nou ca autoturismul at5";

//1 pct
at5 = at4 + 100;
cout << at5; //afiseaza Dacia 1300 fabricata in 2017 cu 100100 km
cout << at4; //afiseaza Dacia 1300 fabricata in 1940 cu 100000 km
}

S-ar putea să vă placă și