#include <iostream>
#include <vector>
#include <string> /// potrebujes pre pracu s vectormi
using namespace std;
class Doska
{
private:
string Drevo;
int RozmerX;
int RozmerY;
int Cena;
int Obsah;
public:
Doska(){};
Doska(string Drevo,int RozmerX,int RozmerY,int Cena,int Obsah=0)
{
this->Drevo=Drevo;
this->RozmerX=RozmerX;
this->RozmerY=RozmerY;
this->Cena=Cena;
this->Obsah=Obsah;
}
~Doska(){};
string vratDrevo()
{
return Drevo;
}
int vratRozmerX()
{
return RozmerX;
}
int vratRozmerY()
{
return RozmerY;
}
int vratCena()
{
return Cena;
}
int vratObsah()
{
return Obsah;
}
void nastavDrevo(string Drevo)
{
this->Drevo=Drevo;
}
void nastavCena(int Cena)
{
this->Cena=Cena;
}
void vypis()
{
cout<<Drevo<<"\t"<<RozmerX<<"\t"<<RozmerY<<"\t"<<Cena<<"\t"<<Obsah<<endl;
}
void vypocetObsahu()
{
Obsah=RozmerX*RozmerY;
}
void zmenCenu()
{
if(Cena < 20)
{
Cena = Cena;
}
else
{
Cena=(Cena/100)*100;
}
}
};
int main()
{
Doska *Doska1 =new Doska("Buk",5,10,20);
Doska1-> vypis(); //dynamicky
Doska Doska2 ("Dub",20,20,40);
Doska2.vypis();
vector <Doska> doska;
doska.push_back(Doska2);
doska.push_back(Doska("Jedla",11,12,25));
doska.push_back(Doska("lipa",21,14,45));
doska.push_back(Doska("pes",16,15,72));
doska.push_back(Doska("macka",19,12,15));
doska.push_back(Doska("audi",17,54,47));
cout<<"**********************************************"<<endl;
int velkost_vektora = doska.size();
for(int i = 0; i < velkost_vektora; i++)
{
doska[i].vypis();
}
cout<<"**********************************************"<<endl;
/// NEVIEM CO TO JE ALE MAS TAM CHYBU V TEJ PODMIENKE TI NIECO CHYBA
for(int i=0; i < velkost_vektora; i++)
{
if(doska[i].vratCena() == 72)
{
doska[i].vypis();
}
}
cout<<"**********************************************"<<endl;
/// HEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEELP
for(int i = 0; i < velkost_vektora; i++)
{
doska[i].vypocetObsahu();
doska[i].zmenCenu();
doska[i].vypis();
}
return 0;
}