Untitled
unknown
plain_text
3 years ago
2.5 kB
21
Indexable
Never
/****************************************************************************** Online C++ Compiler. Code, Compile, Run and Debug C++ program online. Write your code in this editor and press "Run" button to compile and execute it. *******************************************************************************/ #include <iostream> #include <string> #include <vector> using namespace std; class Produs{ public: int pret; string um; int cantitate; string nume; Produs(){ cin >> pret >> um >> cantitate >> nume; } Produs(int c, string d, int can, string n){ this->pret = c; this->um = d; this->cantitate = can; this->nume = n; } }; class ProdusAlimentar: public Produs{ public: int valabilitate; ProdusAlimentar(){ cin >> valabilitate; } ProdusAlimentar(int c){ this->valabilitate = c; } }; class ProdusNealimentar: public Produs{ public: string tip; ProdusNealimentar(){ cin >> tip; } ProdusNealimentar(int c){ this->tip = c; this->pret = (this->pret*10)/100; } }; class Supermarket{ public: string cod; string denumire; Produs produse[1000]; int stoc = 0; Supermarket(){ cin >> cod >> denumire; } Supermarket(string c, string d){ this->cod = c; this->denumire = d; } }; void adaugaProdus(Supermarket a, Produs b){ a.produse[a.stoc] = b; a.stoc = a.stoc + 1; } int main() { Supermarket LidlCentru; adaugaProdus(LidlCentru, ProdusAlimentar(3)); for(int i = 0; i <= LidlCentru.stoc; i++) { if (LidlCentru.produse[i].valabilitate == 3){ cout << LidlCentru.produse[i].nume; } } int totalProduseCosmetice = 0; for(int i = 0; i <= LidlCentru.stoc; i++) { if (LidlCentru.produse[i].tip == "cosmetice"){ totalProduseCosmetice = totalProduseCosmetice + LidlCentru.produse[i].pret; } } cout << totalProduseCosmetice; int maxValabilitate = 0; string maxValabilitateNume; for(int i = 0; i <= LidlCentru.stoc; i++) { if (LidlCentru.produse[i].valabilitate > maxValabilitate){ maxValabilitate = LidlCentru.produse[i].valabilitate; maxValabilitateNume = LidlCentru.produse[i].nume; } } return 0; }