Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.67 KB | None | 0 0
  1. void printGarden(GARDEN_CLASS* garden){
  2.     std::cout << "\n\nGARDEN:"
  3.               << "\nTotal fruits: " << garden->getFruitsTotal()
  4.               << "\nTotal weight: " << garden->getWeightsTotal()
  5.               << "\nTotal branches: " << garden->getBranchesTotal()
  6.               << "\nTotal wood: " << garden->getWoodsTotal();
  7. }
  8.  
  9. int main() {
  10.     GARDEN_CLASS garden;
  11.         garden.plantWood();
  12.         garden.plantWood();
  13.  
  14.     for(int i = 0; i < 16; i++)
  15.         garden.growthGarden();
  16.  
  17.     printGarden(&garden);
  18.     ///Pierwszy wypisywanie
  19.     WOOD_CLASS* wood1 = garden.getWoodPointer(0);
  20.     WOOD_CLASS* wood2 = garden.getWoodPointer(1);
  21.  
  22.     BRANCH_CLASS* branch1 = wood1->getBranchPointer(3);
  23.     BRANCH_CLASS* branch2 = wood2->getBranchPointer(6);
  24.  
  25.     FRUIT_CLASS* fruit1 = branch1->getFruitPointer(2);
  26.     FRUIT_CLASS* fruit2 = branch1->getFruitPointer(2);
  27.  
  28.     branch1->cutBranch(6);
  29.     printGarden(&garden);
  30.  
  31.     branch1->cutBranch(2);
  32.     printGarden(&garden);
  33.     wood1->cloneBranch(branch2);
  34.     printGarden(&garden);
  35.  
  36.     branch1->cutBranch(0);
  37.     wood1->getBranchPointer(9)->cutBranch(0);
  38.     wood1->cloneBranch(branch2);
  39.     printGarden(&garden);
  40.  
  41.     branch1 = wood1->getBranchPointer(3);
  42.  
  43.     if(branch1 == nullptr || branch1->getHeight() != 3)
  44.         std::cout << "\nNie przekopiowane lub zla wysokos\n";
  45.     else if(branch1->getWoodPointer() != wood1)
  46.         std::cout << "\nZle drzewo\n";
  47.     else if (branch1->getFruitPointer(4)->getBranchPointer() != branch1)
  48.         std::cout << "\nZly branch\n";
  49.     else if (branch1->getFruitPointer(4) == branch2->getFruitPointer(4))
  50.         std::cout << "\nDublowanie owocow\n";
  51.  
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement