Advertisement
Mihai_Preda

Untitled

Mar 13th, 2021
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.42 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class AdapostAnimale{
  6. private:
  7.     bool Adoptat; // Daca animalul a fost dat spre adoptie -> val 1, altfel 0;
  8.     float * ConsumInNZile;
  9.     int nrZile;
  10.     string * DotariCusca; // PAT , BOL, JUCARIE
  11.     int * NumarDotare; // nr dotare, adica cate paturi are o cusca, cate boluri are o cusca etc;
  12.     int nrTotalDeDotariCusca; // cate dotari are in total cusca
  13.     const int CodAnimal;
  14.  
  15. public:
  16.     static int contorCOD;
  17.     void setAdoptat(bool Adoptat);
  18.     bool getAdoptat();
  19.  
  20.     void setConsumInNZile(float *ConsumInNZile, int nrZile);
  21.     float * getConsumInNZile();
  22.  
  23.     void setDotariCusca(string *DotariCusca, int nrTotalDeDotariCusca);
  24.     string * getDotariCusca();
  25.  
  26.     void setNumarDotare(int *NumarDotare, int nr);
  27.     int *getNumarDotare();
  28.  
  29.     int getCodAnimal();
  30.  
  31.     AdapostAnimale(int x);
  32.     AdapostAnimale(); // constructorul fara parametri
  33.     AdapostAnimale(bool Adoptat, float *ConsumInNZile, int nrZile, string *DotariCusca, int*NumarDotare, int nrTotalDeDotariCusca);
  34.     //AdapostAnimale(string * DotariCusca, int nrTotalDeDotariCusca);
  35.     AdapostAnimale(const AdapostAnimale &obj); // copyconstructor;
  36.     ~AdapostAnimale(); //destructor
  37. };
  38. // PENTRU ADAPOST //
  39. int AdapostAnimale::contorCOD = 0;
  40.  
  41. AdapostAnimale::AdapostAnimale(int x): CodAnimal(contorCOD++)
  42. {
  43.  
  44. }
  45.  
  46. void AdapostAnimale::setAdoptat(bool Adoptat){
  47.     this->Adoptat = Adoptat;
  48. }
  49. bool AdapostAnimale::getAdoptat(){
  50.     return this->Adoptat;
  51. }
  52.  
  53. void AdapostAnimale::setConsumInNZile(float *ConsumInNZile, int nrZile){
  54.     this->nrZile = nrZile;
  55.     if (this->ConsumInNZile!=NULL)
  56.         delete[] ConsumInNZile;
  57.     this->ConsumInNZile = new float[nrZile];
  58.     for (int i=0; i<nrZile; i++)
  59.         this->ConsumInNZile[i] = ConsumInNZile[i];
  60. }
  61. float *AdapostAnimale::getConsumInNZile(){
  62.     return this->ConsumInNZile;
  63. }
  64.  
  65. void AdapostAnimale::setDotariCusca(string* DotariCusca, int nrTotalDeDotariCusca){
  66.     this->nrTotalDeDotariCusca = nrTotalDeDotariCusca;
  67.     if (this->DotariCusca!=NULL)
  68.         delete[] DotariCusca;
  69.     this->DotariCusca = new string[nrTotalDeDotariCusca];
  70.     for (int i=0; i<nrTotalDeDotariCusca; i++)
  71.         this->DotariCusca[i] = DotariCusca[i];
  72. }
  73. string *AdapostAnimale::getDotariCusca(){
  74.     return this->DotariCusca;
  75. }
  76.  
  77. void AdapostAnimale::setNumarDotare(int *NumarDotare, int nrTotalDeDotariCusca){
  78.     this->nrTotalDeDotariCusca = nrTotalDeDotariCusca;
  79.     if(this->NumarDotare!=NULL)
  80.         delete[] NumarDotare;
  81.     this->NumarDotare = new int[nrTotalDeDotariCusca];
  82.     for (int i=0; i<nrTotalDeDotariCusca; i++)
  83.         this->NumarDotare[i] = NumarDotare[i];
  84. }
  85. int *AdapostAnimale::getNumarDotare(){
  86.     return this->NumarDotare;
  87. }
  88.  
  89. int AdapostAnimale::getCodAnimal(){
  90.     return this->CodAnimal;
  91. }
  92.  
  93. AdapostAnimale::AdapostAnimale():CodAnimal(contorCOD++){ //contructorul fara parametrii
  94.     this->ConsumInNZile = NULL;
  95.     this->NumarDotare = NULL;
  96.     this->DotariCusca = NULL;
  97.     this->Adoptat = false;
  98.     this->nrZile = 0;
  99.     this->nrTotalDeDotariCusca = 0;
  100. }
  101.  
  102. /*AdapostAnimale::AdapostAnimale(string * DotariCusca, int nrTotalDeDotariCusca):CodAnimal(contorCOD){
  103.     this->nrTotalDeDotariCusca = nrTotalDeDotariCusca;
  104.     this->DotariCusca = new string[nrTotalDeDotariCusca];
  105.     for (int i=0; i<=nrTotalDeDotariCusca; i++)
  106.         this->DotariCusca[i] = DotariCusca[i];
  107.  
  108. }*/
  109. AdapostAnimale::AdapostAnimale(bool Adoptat, float *ConsumInNZile, int nrZile,
  110.                                string *DotariCusca, int*NumarDotare, int nrTotalDeDotariCusca):CodAnimal(contorCOD){
  111.     this->Adoptat = Adoptat;
  112.     this->nrZile = nrZile;
  113.     this->nrTotalDeDotariCusca = nrTotalDeDotariCusca;
  114.  
  115.     this->ConsumInNZile = new float[nrZile];
  116.     for(int i = 0; i<nrZile; i++)
  117.         this->ConsumInNZile[i] = ConsumInNZile[i];
  118.  
  119.     this->DotariCusca = new string[nrTotalDeDotariCusca];
  120.     for(int i = 0; i<nrTotalDeDotariCusca; i++)
  121.         this->DotariCusca[i] = DotariCusca[i];
  122.  
  123.     this->NumarDotare = new int[nrTotalDeDotariCusca];
  124.     for(int i = 0; i<nrTotalDeDotariCusca; i++)
  125.         this->NumarDotare[i] = NumarDotare[i];
  126.  
  127. }
  128.  
  129. AdapostAnimale::AdapostAnimale(const AdapostAnimale &obj):CodAnimal(contorCOD){ // copy constructor
  130.     this->Adoptat = obj.Adoptat;
  131.     this->nrZile = obj.nrZile;
  132.     this->nrTotalDeDotariCusca = obj.nrTotalDeDotariCusca;
  133.  
  134.     this->ConsumInNZile = new float[obj.nrZile];
  135.     for (int i=0; i<nrZile; i++)
  136.         this->ConsumInNZile[i] = obj.ConsumInNZile[i];
  137.  
  138.     this->DotariCusca = new string[obj.nrTotalDeDotariCusca];
  139.     for (int i=0; i<nrTotalDeDotariCusca; i++)
  140.         this->DotariCusca[i] = obj.DotariCusca[i];
  141.  
  142.     this->NumarDotare = new int[obj.nrTotalDeDotariCusca];
  143.     for (int i=0; i<nrTotalDeDotariCusca; i++)
  144.         this->NumarDotare[i] = obj.NumarDotare[i];
  145.  
  146. }
  147.  
  148.  
  149. AdapostAnimale::~AdapostAnimale(){ // destructor
  150.     if (this->ConsumInNZile!=NULL)
  151.         delete[] ConsumInNZile;
  152.     if (this->DotariCusca!=NULL)
  153.         delete[] DotariCusca;
  154.     if(this->NumarDotare!=NULL)
  155.         delete[] NumarDotare;
  156. }
  157.  
  158. // S-A TERMINAT CLASA ADAPOST //
  159.  
  160.  
  161. class AnimalDeCompanie{
  162. private:
  163.     int VarstaAnimal;
  164.     float GreutateAnimal;
  165.     double InaltimeAnimal;
  166.     string CuloareAnimal;
  167.     char SexAnimal; // M / F
  168.     char * DetaliiAnimal;// daca a fost abandonat, donat etc;
  169. };
  170.  
  171. class Angajat{
  172.  
  173. };
  174.  
  175. class Adoptant{
  176.  
  177. };
  178.  
  179. int main()
  180. {
  181.  
  182.     return 0;
  183. }
  184.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement