Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class AdapostAnimale{
- private:
- bool Adoptat; // Daca animalul a fost dat spre adoptie -> val 1, altfel 0;
- float * ConsumInNZile;
- int nrZile;
- string * DotariCusca; // PAT , BOL, JUCARIE
- int * NumarDotare; // nr dotare, adica cate paturi are o cusca, cate boluri are o cusca etc;
- int nrTotalDeDotariCusca; // cate dotari are in total cusca
- const int CodAnimal;
- public:
- static int contorCOD;
- void setAdoptat(bool Adoptat);
- bool getAdoptat();
- void setConsumInNZile(float *ConsumInNZile, int nrZile);
- float * getConsumInNZile();
- void setDotariCusca(string *DotariCusca, int nrTotalDeDotariCusca);
- string * getDotariCusca();
- void setNumarDotare(int *NumarDotare, int nr);
- int *getNumarDotare();
- int getCodAnimal();
- AdapostAnimale(int x);
- AdapostAnimale(); // constructorul fara parametri
- AdapostAnimale(bool Adoptat, float *ConsumInNZile, int nrZile, string *DotariCusca, int*NumarDotare, int nrTotalDeDotariCusca);
- //AdapostAnimale(string * DotariCusca, int nrTotalDeDotariCusca);
- AdapostAnimale(const AdapostAnimale &obj); // copyconstructor;
- ~AdapostAnimale(); //destructor
- };
- // PENTRU ADAPOST //
- int AdapostAnimale::contorCOD = 0;
- AdapostAnimale::AdapostAnimale(int x): CodAnimal(contorCOD++)
- {
- }
- void AdapostAnimale::setAdoptat(bool Adoptat){
- this->Adoptat = Adoptat;
- }
- bool AdapostAnimale::getAdoptat(){
- return this->Adoptat;
- }
- void AdapostAnimale::setConsumInNZile(float *ConsumInNZile, int nrZile){
- this->nrZile = nrZile;
- if (this->ConsumInNZile!=NULL)
- delete[] ConsumInNZile;
- this->ConsumInNZile = new float[nrZile];
- for (int i=0; i<nrZile; i++)
- this->ConsumInNZile[i] = ConsumInNZile[i];
- }
- float *AdapostAnimale::getConsumInNZile(){
- return this->ConsumInNZile;
- }
- void AdapostAnimale::setDotariCusca(string* DotariCusca, int nrTotalDeDotariCusca){
- this->nrTotalDeDotariCusca = nrTotalDeDotariCusca;
- if (this->DotariCusca!=NULL)
- delete[] DotariCusca;
- this->DotariCusca = new string[nrTotalDeDotariCusca];
- for (int i=0; i<nrTotalDeDotariCusca; i++)
- this->DotariCusca[i] = DotariCusca[i];
- }
- string *AdapostAnimale::getDotariCusca(){
- return this->DotariCusca;
- }
- void AdapostAnimale::setNumarDotare(int *NumarDotare, int nrTotalDeDotariCusca){
- this->nrTotalDeDotariCusca = nrTotalDeDotariCusca;
- if(this->NumarDotare!=NULL)
- delete[] NumarDotare;
- this->NumarDotare = new int[nrTotalDeDotariCusca];
- for (int i=0; i<nrTotalDeDotariCusca; i++)
- this->NumarDotare[i] = NumarDotare[i];
- }
- int *AdapostAnimale::getNumarDotare(){
- return this->NumarDotare;
- }
- int AdapostAnimale::getCodAnimal(){
- return this->CodAnimal;
- }
- AdapostAnimale::AdapostAnimale():CodAnimal(contorCOD++){ //contructorul fara parametrii
- this->ConsumInNZile = NULL;
- this->NumarDotare = NULL;
- this->DotariCusca = NULL;
- this->Adoptat = false;
- this->nrZile = 0;
- this->nrTotalDeDotariCusca = 0;
- }
- /*AdapostAnimale::AdapostAnimale(string * DotariCusca, int nrTotalDeDotariCusca):CodAnimal(contorCOD){
- this->nrTotalDeDotariCusca = nrTotalDeDotariCusca;
- this->DotariCusca = new string[nrTotalDeDotariCusca];
- for (int i=0; i<=nrTotalDeDotariCusca; i++)
- this->DotariCusca[i] = DotariCusca[i];
- }*/
- AdapostAnimale::AdapostAnimale(bool Adoptat, float *ConsumInNZile, int nrZile,
- string *DotariCusca, int*NumarDotare, int nrTotalDeDotariCusca):CodAnimal(contorCOD){
- this->Adoptat = Adoptat;
- this->nrZile = nrZile;
- this->nrTotalDeDotariCusca = nrTotalDeDotariCusca;
- this->ConsumInNZile = new float[nrZile];
- for(int i = 0; i<nrZile; i++)
- this->ConsumInNZile[i] = ConsumInNZile[i];
- this->DotariCusca = new string[nrTotalDeDotariCusca];
- for(int i = 0; i<nrTotalDeDotariCusca; i++)
- this->DotariCusca[i] = DotariCusca[i];
- this->NumarDotare = new int[nrTotalDeDotariCusca];
- for(int i = 0; i<nrTotalDeDotariCusca; i++)
- this->NumarDotare[i] = NumarDotare[i];
- }
- AdapostAnimale::AdapostAnimale(const AdapostAnimale &obj):CodAnimal(contorCOD){ // copy constructor
- this->Adoptat = obj.Adoptat;
- this->nrZile = obj.nrZile;
- this->nrTotalDeDotariCusca = obj.nrTotalDeDotariCusca;
- this->ConsumInNZile = new float[obj.nrZile];
- for (int i=0; i<nrZile; i++)
- this->ConsumInNZile[i] = obj.ConsumInNZile[i];
- this->DotariCusca = new string[obj.nrTotalDeDotariCusca];
- for (int i=0; i<nrTotalDeDotariCusca; i++)
- this->DotariCusca[i] = obj.DotariCusca[i];
- this->NumarDotare = new int[obj.nrTotalDeDotariCusca];
- for (int i=0; i<nrTotalDeDotariCusca; i++)
- this->NumarDotare[i] = obj.NumarDotare[i];
- }
- AdapostAnimale::~AdapostAnimale(){ // destructor
- if (this->ConsumInNZile!=NULL)
- delete[] ConsumInNZile;
- if (this->DotariCusca!=NULL)
- delete[] DotariCusca;
- if(this->NumarDotare!=NULL)
- delete[] NumarDotare;
- }
- // S-A TERMINAT CLASA ADAPOST //
- class AnimalDeCompanie{
- private:
- int VarstaAnimal;
- float GreutateAnimal;
- double InaltimeAnimal;
- string CuloareAnimal;
- char SexAnimal; // M / F
- char * DetaliiAnimal;// daca a fost abandonat, donat etc;
- };
- class Angajat{
- };
- class Adoptant{
- };
- int main()
- {
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement