Answered step by step
Verified Expert Solution
Question
1 Approved Answer
solve 3 only [1] The ZooAnimal class definition below is missing a prototype for the Create function. It should have parameters so that a character
solve 3 only
[1] The ZooAnimal class definition below is missing a prototype for the Create function. It should have parameters so that a character pointer and three integer values in that order) can be provided when it is called for a ZooAnimal object. Like the Destroy function, it should have return type vold. Write an appropriate function header for the ZooAnimal Create function. class Zoo Animal { private: char name: int cageNumber; int weightDate: int weight; public: char* reptName int daysSinceLastWeighed (int today): }; [2] In the main function there is a cout statement that attempts to print the animal's name. However, it is not allowable. 1- Build a setter and getter function for the attribute name. Please use dynamic memory allocation for the character pointer. 2- Add a parametrized, a default, and a deep copy constructor for ZooAnimal class 3- Add a destructor by destroying the relevant allocations. 4- Add a main function to create objects from ZooAnimal class and test all the functionalities class ZooAnimal { private: char "name: int cageNumber: int weightDate: int weight; public: vold Create (char*, int, int, int); // create function vold Destroy 0: Il destroy function charreptName : int days SinceLastWeighed (int today): 131 A. Design a UML diagram for the Inheritance relation between ZooAnimal and Large Animal B. Make the necessary changes below so that all calls to the ZooAnimal member function reptName are passed to the matching function in the derived type when called for an object of the derived type. C. Write a polymorphic function reptName in the child class to return the species D. Write a main function to test the new polymorphic function reptName E. Trasnfer the ZooAnimal class to an abstract class and the polymorphic functions to virtual class ZooAnimal 1 private char name: int cageNumber; Int weightDate: int weight: public: ZooAnimal (char*, int, int, int); // constructor function inline-ZooAnimal (){ deletel name; } // destructor function void change Weight (int pounds) char* reptName : int reptWeight(); int daysSinceLastWeighed (int today): char ZooAnimal reptName() { return name: } class LargeAnimal : public ZooAnimal { private char* species float cage Minimum Volume public: Large Animal (char*, int, int, int char*, float); // constructor function inline-LargeAnimal(){ delete species: : Il destructor function float reptCage Minimum Volume (: charreptName : [1] The ZooAnimal class definition below is missing a prototype for the Create function. It should have parameters so that a character pointer and three integer values in that order) can be provided when it is called for a ZooAnimal object. Like the Destroy function, it should have return type vold. Write an appropriate function header for the ZooAnimal Create function. class Zoo Animal { private: char name: int cageNumber; int weightDate: int weight; public: char* reptName int daysSinceLastWeighed (int today): }; [2] In the main function there is a cout statement that attempts to print the animal's name. However, it is not allowable. 1- Build a setter and getter function for the attribute name. Please use dynamic memory allocation for the character pointer. 2- Add a parametrized, a default, and a deep copy constructor for ZooAnimal class 3- Add a destructor by destroying the relevant allocations. 4- Add a main function to create objects from ZooAnimal class and test all the functionalities class ZooAnimal { private: char "name: int cageNumber: int weightDate: int weight; public: vold Create (char*, int, int, int); // create function vold Destroy 0: Il destroy function charreptName : int days SinceLastWeighed (int today): 131 A. Design a UML diagram for the Inheritance relation between ZooAnimal and Large Animal B. Make the necessary changes below so that all calls to the ZooAnimal member function reptName are passed to the matching function in the derived type when called for an object of the derived type. C. Write a polymorphic function reptName in the child class to return the species D. Write a main function to test the new polymorphic function reptName E. Trasnfer the ZooAnimal class to an abstract class and the polymorphic functions to virtual class ZooAnimal 1 private char name: int cageNumber; Int weightDate: int weight: public: ZooAnimal (char*, int, int, int); // constructor function inline-ZooAnimal (){ deletel name; } // destructor function void change Weight (int pounds) char* reptName : int reptWeight(); int daysSinceLastWeighed (int today): char ZooAnimal reptName() { return name: } class LargeAnimal : public ZooAnimal { private char* species float cage Minimum Volume public: Large Animal (char*, int, int, int char*, float); // constructor function inline-LargeAnimal(){ delete species: : Il destructor function float reptCage Minimum Volume (: charreptNameStep by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started