Untitled

mail@pastecode.io avatar
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;
}