diff --git a/DArray.cpp b/DArray.cpp new file mode 100644 index 0000000..56c453d --- /dev/null +++ b/DArray.cpp @@ -0,0 +1,400 @@ +/**************************************************************************************************** + * * Program name: CS162 Project2 + * * Author: Taekyoung Kim + * * Date: 01/21/2019 + * * Description: This is Zoo.cpp file for CS162 Project2 + * * This project shows a zoo that has a few animals. We needs inheritance and class...... + ******************************************************************************************************/ + + +#include "DArray.h" +#include "Zoo.h" +#include "Animal.h" +#include "Penguin.h" +#include "Turtle.h" +#include "Tiger.h" +#include +#include + + +DArray::DArray() =default; +DArray::~DArray()=default; + +int DArray::getRoomOfTi(){ + return roomOfTi; + +} +void DArray::setRoomOfTi(int ti){ + roomOfTi = ti; + +} +int DArray::getRoomOfPe(){ + return roomOfPe; +} +void DArray::setRoomOfPe(int pe){ + roomOfPe = pe; + +} +int DArray::getRoomOfTu(){ + return roomOfTu; + +} +void DArray::setRoomOfTu(int tu){ + roomOfTu = tu; + +} +void DArray::arrayTiger(Tiger *arr, int roomOfTi){ + + Tiger *temp_ti = new Tiger[roomOfTi * 2]; + + for (int i = 0; i < roomOfTi * 2; i++) { + temp_ti[i] = Tiger(0, 0.00, 0, 0.00, 0.00); + } + + for (int i = 0; i < roomOfTi; i++) { + temp_ti[i] = arr[i]; + } + setRoomOfTi(roomOfTi*2); + // delete[] arr; + // for (int i = 0; i < sizeOfTi * 2; i++) { + // arr[i] = Tiger(0, 0.00, 0, 0.00, 0.00); + // } + + arr = temp_ti; + +} +void DArray::arrayPen(Penguin *arra, int roomOfPe){ + + Penguin *temp_pe = new Penguin[roomOfPe * 2]; + + for (int i = 0; i < roomOfPe * 2; i++) { + temp_pe[i] = Penguin(0, 0.00, 0, 0.00, 0.00); + } + + for (int i = 0; i < roomOfPe; i++) { + temp_pe[i] = arra[i]; + } + setRoomOfPe(roomOfPe*2); + + for (int i = roomOfPe; i < roomOfPe * 2; i++) { + arra[i] = Penguin(0, 0.00, 0, 0.00, 0.00); + } + + arra = temp_pe; + +} +void DArray::arrayTur(Turtle *array, int roomOfTu){ + + Turtle *temp_tu = new Turtle[roomOfTu * 2]; + + for (int i = 0; i < roomOfTu * 2; i++) { + temp_tu[i] = Turtle(0, 0.00, 0, 0.00, 0.00); + } + + for (int i = 0; i < roomOfTu; i++) { + temp_tu[i] = array[i]; + } + + setRoomOfTu(roomOfTu*2); + // delete[] array; + + for (int i = roomOfTu; i < roomOfTu * 2; i++) { + array[i] = Turtle(0, 0.00, 0, 0.00, 0.00); + } + + array = temp_tu; + +} + +void DArray::pickRemove(int &ti, int &pe, int &tu, Tiger *arr, Penguin *arra, Turtle *array) { + + Zoo nyc; + + //int numOfAni = nyc.getNumOfTig()+ nyc.getNumOfPeng()+ nyc.getNumOfTurt(); + int numOfAni = ti + pe + tu; + + std::cout << "Tiger num " << ti << " "; + std::cout << "Penguin num " << pe << " "; + std::cout << "Turtle num " << tu << " " << std::endl; + + int whoSick; + + int *allAnimal = new int[numOfAni]; + + for (int i = 0; i < ti; i++) { + + allAnimal[i] = i; + } + for (int i = ti; i < ti + pe; i++) { + + allAnimal[i] = i; + } + for (int i = ti + pe; i < numOfAni; i++) { + + allAnimal[i] = i; + } + + if (numOfAni <= 0) { + std::cout<<"I don't know how to say in this case, But you don't have any animal.so no animal dies."<0 + + std::cout<<"The Turtle is (before the rolling dice): "< dist2(1, numOfAni); + whoSick = dist2(mt) - 1; + + std::cout << "Who sick? number is: " << whoSick + 1 << std::endl; + + // A Tiger gets sick and remove + if (whoSick < ti) { + + std::cout << "Your Tiger number " << whoSick + 1 << " got sick and died. So sorry!" << std::endl; + ti -= 1; + //nyc.setNumOfTig(ti); + + for (int j = whoSick; j < roomOfTi; j++) { + + Tiger temp = arr[j]; + arr[j] = arr[j + 1]; + arr[j + 1] = temp; + } + arr[roomOfTi - 1] = Tiger(0, 0.00, 0, 0.00, 0.00); + } + //A Penguin get sick and remove + else if (whoSick >= ti && whoSick < ti + pe) { + + pe -= 1; + + int sickP = whoSick - ti; + + std::cout << "Your Penguin number " << sickP + 1 << " got sick and died. So sorry" << std::endl; + + for (int j = sickP; j < roomOfPe; j++) { + + Penguin temp = Penguin(0, 0.00, 0, 0.00, 0.00); + //Penguin temp = arra[j]; + temp = arra[j]; + arra[j] = arra[j + 1]; + arra[j + 1] = temp; + } + arra[roomOfPe - 1] = Penguin(0, 0.00, 0, 0.00, 0.00); + + std::cout<<"The Turtle is (after the penguin die): "<= numOfTi+numOfPe && whoSick < numOfAni + { + tu -= 1; + + int sickTu = whoSick - (ti + pe); + std::cout << "Your Turtle number " << sickTu + 1 << " got sick and died. So sorry" << std::endl; + + + for (int j = sickTu; j < roomOfTu; j++) { + + //Turtle temp = array[j]; + Turtle temp = Turtle(0, 0.00, 0, 0.00, 0.00); + temp = array[j]; + array[j] = array[j + 1]; + array[j + 1] = temp; + + } + array[roomOfTu - 1] = Turtle(0, 0.00, 0, 0.00, 0.00); + } + + } + delete[] allAnimal; +} + +void DArray::whoHasBaby(int &numTi, int &numPen, int &numTurt, Tiger *arr, Penguin *arra, Turtle *array){ +//void whoHasBaby(Tiger *arr, Penguin *arra, Turtle *array) { + Zoo zoo; + int draw; + + int numAdTi = 0; + for (int i = 0; i < numTi; i++) { + + if (arr[i].getAge() >= 3) { + numAdTi += 1; + } + } + std::cout <<"Number of Adult Tigers: " << numAdTi << std::endl; + + int *adultTiger = new int[numAdTi]; + + int j = 0; + for (int i = 0; i < numTi; i++) { + if (arr[i].getAge() >= 3) { + adultTiger[j] = i; + j++; + } + } + + int numAdPen = 0; + for (int i = 0; i < numPen; i++) { + if (arra[i].getAge() >= 3) { + numAdPen += 1; + } + } + std::cout <<"Number of Adult penguins: " << numAdPen << std::endl; + + int *adultPenguin = new int[numAdPen]; + + int k = 0; + for (int i = 0; i < numPen; i++) { + if (arra[i].getAge() >= 3) { + adultPenguin[k] = i; + k++; + } + } + + int numAdTur = 0; + for (int i = 0; i < numTurt; i++) { + if (array[i].getAge() >= 3) { + numAdTur += 1; + } + std::cout<<"Age of Turtles: "<= 3) { + adultTurtle[l] = i; + l++; + } + } + + //to just show an check + std::cout<<"Your Adult penguin: "; + for (int m = 0; m < numAdPen; m++) { + + std::cout << "number " << adultPenguin[m]+1 <<" , "; + } + + int numAdAnimal = numAdTi + numAdPen + numAdTur; + + std::random_device ran1; + std::mt19937 mt1(ran1()); + std::uniform_int_distribution dist(1, numAdAnimal); + draw = dist(mt1)-1; + + + if (numAdAnimal <= 0) { + std::cout << "Sorry. You don't have any adult animals. Maybe next time!" << std::endl; + } + + + else { + //A Tiger has a baby. + if (draw < numAdTi) { + //Tiger ti; + //ti.cost; + //std::cout<<"Tiger cost inside whohasbaby fuct"<= roomOfTi) { + + this->DArray::arrayTiger(arr, roomOfTi); + + std::cout<<"Room For Tiger after resizing "<< roomOfTi<= numAdTi && draw < numAdTi + numAdPen) { + //Penguin pe; + Animal *peng = new Penguin(); + peng->getCost(); + int chosenPen; + chosenPen = adultPenguin[draw - numAdTi]; + std::cout << "Your penguin number "<= roomOfPe) { + + arrayPen(arra, roomOfPe); + std::cout<<"Room For penguin after resizing "<= numOfTi+numOfPe && whoSick < numOfAni + { + + int chosenTurtle; + chosenTurtle = adultTurtle[draw - numAdTi - numAdPen]; + std::cout << "Your Turtle number "<= roomOfTu) { + + arrayTur(array, roomOfTu); + std::cout<<"Room For Turtle after resizing "<> fBuyTi; - numOfTi = inputVal(fBuyTi); + setNumOfTig(inputVal(fBuyTi)); - if (!(numOfTi == 1 || numOfTi == 2)) { + if(!(numOfTig==1 || numOfTig ==2)) { - do { + do{ std::cin.clear(); std::cin.ignore(INT_MAX, '\n'); - std::cout << "Wrong input. You can buy only 1 or 2 Tigers, Please try again: "; + std::cout<<"Wrong input. You can buy only 1 or 2 Tigers, Please try again: "; std::cin >> fBuyTi; - numOfTi = inputVal(fBuyTi); - } while (!(numOfTi == 1 || numOfTi == 2)); + setNumOfTig(inputVal(fBuyTi)); + }while(!(numOfTig ==1 || numOfTig==2)); } - for (int i = 0; i < numOfTi; i++) { + for(int i =0; i > fBuyP; - numOfPe = inputVal(fBuyP); + setNumOfPeng(inputVal(fBuyP)); - if (!(numOfPe == 1 || numOfPe == 2)) { + if(!(numOfPeng ==1 || numOfPeng ==2)) { - do { + do{ std::cin.clear(); std::cin.ignore(INT_MAX, '\n'); - std::cout << "Wrong input. You can buy only 1 or 2 Penguins, Please try again: "; + std::cout<<"Wrong input. You can buy only 1 or 2 Penguins, Please try again: "; std::cin >> fBuyP; - numOfPe = inputVal(fBuyP); - } while (!(numOfPe == 1 || numOfPe == 2)); + setNumOfPeng(inputVal(fBuyP)); + }while(!(numOfPeng ==1 || numOfPeng ==2)); } - for (int i = 0; i < numOfPe; i++) { + for(int i =0; i > fBuyTu; - numOfTu = inputVal(fBuyTu); + std::cout<<"How many Turtles do you want to buy? Choose 1 or 2: "; + std::cin>>fBuyTu; + setNumOfTurt(inputVal(fBuyTu)); - if (!(numOfTu == 1 || numOfTu == 2)) { + if(!(numOfTurt ==1 || numOfTurt ==2)) { - do { + do{ std::cin.clear(); std::cin.ignore(INT_MAX, '\n'); - std::cout << "Wrong input. You can buy only 1 or 2 Turtles, Please try again: "; - std::cin >> fBuyTu; - numOfTu = inputVal(fBuyTu); - } while (!(numOfTu == 1 || numOfTu == 2)); + std::cout<<"Wrong input. You can buy only 1 or 2 Turtles, Please try again: "; + std::cin>>fBuyTu; + setNumOfTurt(inputVal(fBuyTu)); + + }while(!(numOfTurt ==1 || numOfTurt ==2)); } - for (int i = 0; i < numOfTu; i++) { + for(int i =0; i dist(1, 3); + std::uniform_int_distribution dist(1, 3); event = dist(mt); - std::cout << "Today's event is: " << event << std::endl; + std::cout<<"Today's event is: "< dist2(0, numOfAni - 1); - whoSick = dist2(mt); + std::uniform_int_distribution dist3(250, 500); + bonus= dist3(mt); + std::cout<<"Your today bonus is "<= numOfTi && whoSick < numOfTi + numOfPe) { + } - numOfPe -= 1; - //arrayOfPe[whoSick-numOfTi]; - int sickP = whoSick - numOfTi; + std::cout<<"The Turtle is (just after the event!: "<>buyNewOne; + buyNew =inputVal(buyNewOne); + + if(!(buyNew ==1 || buyNew ==2)) { + + do{ + std::cin.clear(); + std::cin.ignore(INT_MAX, '\n'); + std::cout<<"Wrong input. You can only input 1 or 2, Please try again: "; + std::cin>>buyNewOne; + buyNew =inputVal(buyNewOne); + }while(!(buyNew ==1 || buyNew ==2)); + } - for (int j = sickP; j < roomForPe; j++) { + if(buyNew==1) { - Penguin temp = arrayOfPe[j]; - arrayOfPe[j] = arrayOfPe[j + 1]; - arrayOfPe[j + 1] = temp; - } - arrayOfPe[roomForPe - 1] = Penguin(0, 0.00, 0, 0.00, 0.00); + double buyChoice; + int buyOneMore; + std::cout + << "So, you want to buy. Good! which animal will you buy; input 1 for Tiger, 2 for Penguin, and 3 for Turtle: "; + std::cin >> buyChoice; + buyOneMore = inputVal(buyChoice); - } - //A turtle get sick and remove - else // whoSick >= numOfTi+numOfPe && whoSick < numOfAni - { - numOfTu -= 1; - //arrayOfTur[whoSick -(numOfTi + numOfPe)]; - int sickTu = whoSick - (numOfTi + numOfPe); - std::cout << "Your Turtle number " << sickTu << " got sick and died. So sorry" << std::endl; + if(!(buyOneMore ==1 || buyOneMore ==2 || buyOneMore ==3)) { - for (int j = sickTu; j < roomForTu; j++) { + do{ + std::cin.clear(); + std::cin.ignore(INT_MAX, '\n'); + std::cout<<"Wrong input. You should input 1,2,or 3. Please try again: "; + std::cin >> buyChoice; + buyOneMore = inputVal(buyChoice); - Turtle temp = arrayOfTur[j]; - arrayOfTur[j] = arrayOfTur[j + 1]; - arrayOfTur[j + 1] = temp; - } - arrayOfTur[roomForTu - 1] = Turtle(0, 0.00, 0, 0.00, 0.00); + }while(!(buyOneMore ==1 || buyOneMore ==2 || buyOneMore ==3)); } - delete[] allAnimal; - } - - // A boom in zoo attendance occurs - else if (event == 2) { - //another random need to set the bonus + if (buyOneMore == 1) { - std::uniform_int_distribution dist3(250, 500); - bonus = dist3(mt); - std::cout << "Your today bonus is " << bonus * numOfTi << std::endl; - bonus = (bonus * numOfTi); //bonus * number of tiger - } - - //This event gives babies to the animal - else //event ==3 - { - int pickType; + std::cout << "So, you decided to buy a Tiger. Best Choice!" << std::endl; + if(numOfTig >= room.getRoomOfTi()) { - std::uniform_int_distribution dist5(1, 3); - pickType = dist5(mt); + room.arrayTiger(arrayOfTi, room.getRoomOfTi()); - std::cout<<"Now Today's event is baby and the animal number is: "<= room.getRoomOfPe()) { - for (int i = 0; i < numOfTi; i++) { - if (arrayOfTi[i].getAge() >= 3) { - adult = true; - numOfATig += 1; - } - } - int adultTig[numOfATig]; + room.arrayPen(arrayOfPe, room.getRoomOfPe()); - for (int i = 0; i < numOfTi; i++) { - if (arrayOfTi[i].getAge() >= 3) { - adultTig[i]; - } } + arrayOfPe[numOfPeng] = Penguin(3, penguin.getCost(), 0, penguin.getBaseFoodCost(), penguin.getPayoff()); + setNumOfPeng(numOfPeng+1); + account -= penguin.getCost(); + std::cout<<"After you buy the penguin, your balance is "< dist6(0, numOfATig - 1); - pickTiger = dist6(mt); - chosenTig = adultTig[pickTiger]; - //Updates the baby record to the tiger who has a baby - arrayOfTi[chosenTig].setNumOfBabies(arrayOfTi[chosenTig].getNumOfBabies() + 1); - numOfTi += 1; - //Resize the array in case the number of tiger is going to be bigger that the size. - if (numOfTi >= roomForTi) { - Tiger *temp_ti = new Tiger[roomForTi * 2]; - - for (int i = 0; i < roomForTi * 2; i++) { - temp_ti[i] = Tiger(0, 0.00, 0, 0.00, 0.00); - } - - for (int i = 0; i < roomForTi; i++) { - temp_ti[i] = arrayOfTi[i]; - } - roomForTi *= 2; - delete[] arrayOfTi; - arrayOfTi = temp_ti; - } - //Add the baby at the end of the array. - arrayOfTi[numOfTi - 1] = Tiger(0, tigCost, 0, tiger.getBaseFoodCost(), tiger.getPayoff()); - } else //There is no adult - { - std::cout<<"I'm sorry you don't have adult Tiger. Let's check the Penguin!"<= 3) { - adult = true; - numOfAPen += 1; - } - } - int adultPen[numOfAPen]; - for (int i = 0; i < numOfTi; i++) { - if (arrayOfPe[i].getAge() >= 3) { - adultPen[i]; - } - } - - if (adult) { - std::cout<<"You have adult Penguin"< dist7(0, numOfAPen - 1); - pickPenguin = dist7(mt); - chosenPen = adultPen[pickPenguin]; - - //Updates the baby record to the penguin who has 5 babies - arrayOfPe[chosenPen].setNumOfBabies(arrayOfPe[chosenPen].getNumOfBabies() + 1); - numOfPe += 5; - //Resize the array in case the number of tiger is going to be bigger that the size. - - if (numOfPe >= roomForPe) { - Penguin *temp_pe = new Penguin[roomForPe * 2]; - - for (int i = 0; i < roomForPe * 2; i++) { - temp_pe[i] = Penguin(0, 0.00, 0, 0.00, 0.00); - } - - for (int i = 0; i < roomForPe; i++) { - temp_pe[i] = arrayOfPe[i]; - } - roomForPe *= 2; - delete[] arrayOfPe; - arrayOfPe = temp_pe; - } - //Adds the penguin babies to the end of the array of Penguin. - for (int i = 0; i < 5; i++) { - arrayOfPe[numOfPe - 5 + i] = Penguin(0, penCost, 0, penguin.getBaseFoodCost(), - penguin.getPayoff()); - } - } else //There is no adult - { - std::cout<<"I'm sorry you don't have adult Penguin. Let's check the Turtle!"<= 3) { - adult = true; - numOfATur += 1; - } - } - int adultTur[numOfATur]; + std::cout <<"So, you decided to buy a Turtle. Beautiful Choice!"<< std::endl; + if(numOfTurt >= room.getRoomOfTu()) { - for (int i = 0; i < numOfTu; i++) { - if (arrayOfTur[i].getAge() >= 3) { - adultTur[i]; - } - } + room.arrayTur(arrayOfTur, room.getRoomOfTu()); - if (adult) { - std::cout<<"You have adult turtle"< dist8(0, numOfATur - 1); - pickTurtle = dist8(mt); - chosenTur = adultTur[pickTurtle]; - - //Updates the baby record to the Turtle who has 10 babies - arrayOfTur[chosenTur].setNumOfBabies(arrayOfPe[chosenTur].getNumOfBabies() + 1); - numOfPe += 10; - if (numOfTu >= roomForTu) { - Turtle *temp_tu = new Turtle[roomForTu * 2]; - - for (int i = 0; i < roomForTu * 2; i++) { - temp_tu[i] = Turtle(0, 0.00, 0, 0.00, 0.00); - } - - for (int i = 0; i < roomForTu; i++) { - temp_tu[i] = arrayOfTur[i]; - } - roomForTu *= 2; - delete[] arrayOfTur; - arrayOfTur = temp_tu; - } - //Adds the babies to the array of Turtle. - for (int i = 0; i < 10; i++) { - arrayOfTur[numOfTu - 10 + i] = Turtle(0, turCost, 0, turtle.getBaseFoodCost(), - turtle.getPayoff()); - } - } else { - std::cout << "I'm sorry, but there is no adult animal here. Maybe next time!" << std::endl; } + arrayOfTur[numOfTurt] = Turtle(3, turtle.getCost(), 0, turtle.getBaseFoodCost(), turtle.getPayoff()); + setNumOfTurt(numOfTurt+1); + account -= turtle.getCost(); + std::cout<<"After you buy the turtle, your balance is "<> buyNewOne; - buyNew = inputVal(buyNewOne); - - if (!(buyNew == 1 || buyNew == 2)) { - - do { - std::cin.clear(); - std::cin.ignore(INT_MAX, '\n'); - std::cout << "Wrong input. You can only input 1 or 2, Please try again: "; - std::cin >> buyNewOne; - buyNew = inputVal(buyNewOne); - } while (!(buyNew == 1 || buyNew == 2)); - } - if (buyNew == 1) { - - double buyChoice; - int buyOneMore; - std::cout - << "So, you want to buy. Good! which animal will you buy; input 1 for Tiger, 2 for Penguin, and 3 for Turtle: "; - std::cin >> buyChoice; - buyOneMore = inputVal(buyChoice); + else //(buyNew ==2) + { + std::cout<<"so you don't want to buy more. That's fine."<> buyChoice; - buyOneMore = inputVal(buyChoice); + std::cout<<"The Tiger is: "<= roomForTi) { - Tiger *temp_ti = new Tiger[roomForTi * 2]; - - for (int i = 0; i < roomForTi * 2; i++) { - temp_ti[i] = Tiger(0, 0.00, 0, 0.00, 0.00); - } - - for (int i = 0; i < roomForTi; i++) { - temp_ti[i] = arrayOfTi[i]; - } - delete[] arrayOfTi; - //arrayOfTi[0] = Tiger(0, 0.00, 0, 0.00, 0.00); - arrayOfTi = temp_ti; - //temp_ti[0] = Tiger(0, 0.00, 0, 0.00, 0.00); - roomForTi *= 2; - } - arrayOfTi[numOfTi - 1] = Tiger(3, tigCost, 0, tiger.getBaseFoodCost(), tiger.getPayoff()); - account -= tigCost; - std::cout << "After you buy the tiger, your balance is " << account << std::endl; - } else if (buyOneMore == 2) { - - std::cout << "So, you decided to buy a Penguin. Fantastic Choice!" << std::endl; - numOfPe += 1; - if (numOfPe >= roomForPe) { - Penguin *temp_pe = new Penguin[roomForPe * 2]; - - for (int i = 0; i < roomForPe * 2; i++) { - temp_pe[i] = Penguin(0, 0.00, 0, 0.00, 0.00); - } - - for (int i = 0; i < roomForPe; i++) { - temp_pe[i] = arrayOfPe[i]; - } - roomForPe *= 2; - delete[] arrayOfPe; - arrayOfPe = temp_pe; - - } - arrayOfPe[numOfPe - 1] = Penguin(3, penCost, 0, penguin.getBaseFoodCost(), penguin.getPayoff()); - account -= penCost; - std::cout << "After you buy the penguin, your balance is " << account << std::endl; - - } else // (buyOneMore == 3) - { - std::cout << "So, you decided to buy a Turtle. Beautiful Choice!" << std::endl; - - numOfTu += 1; - if (numOfTu >= roomForTu) { - Turtle *temp_tu = new Turtle[roomForTu * 2]; - - for (int i = 0; i < roomForTu * 2; i++) { - temp_tu[i] = Turtle(0, 0.00, 0, 0.00, 0.00); - } - - for (int i = 0; i < roomForTu; i++) { - temp_tu[i] = arrayOfTur[i]; - } - roomForTu *= 2; - delete[] arrayOfTur; - arrayOfTur = temp_tu; - } - - arrayOfTur[numOfTu - 1] = Turtle(3, turCost, 0, turtle.getBaseFoodCost(), turtle.getPayoff()); - account -= turCost; - std::cout << "After you buy the turtle, your balance is " << account << std::endl; - } + std::cout<<"The room for tiger: "<>playAgain; + std::cout< 0); - std::cout << "The Penguin is: " << std::endl; - for (int i = 0; i < roomForPe; i++) { - std::cout << "number " << i + 1 << " : " << arrayOfPe[i].getAge() << ", " << arrayOfPe[i].getCost() - << std::endl; - } - std::cout << "The Turtle is: " << std::endl; - for (int i = 0; i < roomForTu; i++) { - std::cout << "number " << i + 1 << " : " << arrayOfTur[i].getAge() << " , " << arrayOfTur[i].getCost() - << std::endl; - } - - std::cin.clear(); - std::cin.ignore(INT_MAX, '\n'); - std::cout << "If you want to play again, input 1. Otherwise, click any keys! "; - std::cin >> playAgain; - std::cout << std::endl; + if (account < 0){ + std::cout<<"I'm sorry, but your account is empty. Play next time. Good buy!"< 0); + //if(playAgain !=1) { - if (account < 0) { - std::cout << "I'm sorry, but your account is empty. Play next time. Good buy!" << std::endl; - } - delete[] arrayOfTi; - delete[] arrayOfPe; - delete[] arrayOfTur; + std::cout <<"You want to stop. Good bye! See you again!" << std::endl; + //} - if (playAgain != 1) { - std::cout << "You want to stop. Good bye! See you again!" << std::endl; - } - -} + delete [] arrayOfTi; + delete [] arrayOfPe; + delete [] arrayOfTur; +} \ No newline at end of file diff --git a/Zoo.h b/Zoo.h index 88be6cf..9bac19b 100644 --- a/Zoo.h +++ b/Zoo.h @@ -12,9 +12,12 @@ class Zoo { -private: +protected: int day = 0; + int numOfTig =0; + int numOfPeng =0; + int numOfTurt =0; public: @@ -22,7 +25,14 @@ class Zoo { ~Zoo(); int getDay(); void setDay(int d); + int getNumOfTig(); + void setNumOfTig(int tig); + int getNumOfPeng(); + void setNumOfPeng(int pen); + int getNumOfTurt(); + void setNumOfTurt(int turt); void play(); + double baseCost = 10.00; };