Documente Academic
Documente Profesional
Documente Cultură
6
Tema: Clase
Scopul: crearea claselor în limbajul de programare C++.
Sarcini
Scrieți un program care permite crearea unei clase simple la tema indicată mai jos,
având ca funcții (metode) citirea și afișarea fiecărui câmp, precum și o funcție care
calculează valoarea unui câmp (ca exemplu, de convertit prețul din EURO în lei). Clasa
trebuie să conțină cel puțin trei tipuri de constructori (unul trebuie să fie fără parametri,
altul- cu toți parametrii indicați, iar al treilea- cu doar câțiva parametri indicați, în
dependență de temă). Tema, pe baza căreia trebuie să creați clasa este aceiași ca și la
lucrarea de laborator nr. 3. Supraîncărcați cel puțin doi operatori (de exemplu „==”
pentru verificarea egalității și „+” pentru adunarea a două obiecte ale clasei sau a unui
#include <iostream>
#include <string>
class TehnicaCalcul {
private:
int nr;
std::string denumire;
std::string model;
float pret;
int anEditare;
std::string tara;
public:
~TehnicaCalcul() {
std::cout << "Obiectul a fost distrus." << std::endl;
}
void citesteDate() {
std::cout << "Introduceti numarul: "; std::cin >> nr;
std::cout << "Introduceti denumirea: "; std::cin >> denumire;
std::cout << "Introduceti modelul: "; std::cin >> model;
std::cout << "Introduceti pretul: "; std::cin >> pret;
std::cout << "Introduceti anul editarii: "; std::cin >> anEditare;
std::cout << "Introduceti tara: "; std::cin >> tara;
}
void afiseazaDate() {
std::cout << "Numar: " << nr << ", Denumire: " << denumire
<< ", Model: " << model << ", Pret: " << pret
<< ", An editare: " << anEditare << ", Tara: " << tara <<
std::endl;
}
float calculeazaValoare(float cursEuro) {
return pret * cursEuro;
}
int main() {
TehnicaCalcul tehnica1;
tehnica1.citesteDate();
tehnica1.afiseazaDate();
if (tehnica1 == tehnica2) {
std::cout << "Obiectele tehnica1 si tehnica2 sunt egale." <<
std::endl;
} else {
std::cout << "Obiectele tehnica1 si tehnica2 nu sunt egale." <<
std::endl;
}
return 0;
}
Introduceti numarul: 3
Introduceti denumirea: Mouse
Introduceti modelul: Logitech
Introduceti pretul: 50.0
Introduceti anul editarii: 2021
Introduceti tara: USA
Numar: 3, Denumire: Mouse, Model: Logitech, Pret: 50, An editare: 2021,
Tara: USA
Numar: 1, Denumire: Laptop, Model: Dell, Pret: 1200, An editare: 2022, Tara:
Romania
Numar: 2, Denumire: Desktop, Model: HP, Pret: 0, An editare: 0, Tara:
Pretul in lei pentru tehnica2: 5400
Obiectele tehnica1 si tehnica2 nu sunt egale.
Suma tehnica2 + tehnica3:
Numar: 3, Denumire: Laptop Desktop, Model: Dell HP, Pret: 1200, An editare:
2022, Tara: Romania