Answered step by step
Verified Expert Solution
Link Copied!

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

image text in transcribedimage text in transcribedsolve 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 (: charreptName

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_step_2

Step: 3

blur-text-image_step3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions

Question

EXPLAIN the six steps in the termination interview.

Answered: 1 week ago