Question
Define a class called Toy with private members name, and cost of type double. The class has the public members set(), a parameterized constructor with
Define a class called Toy with private members name, and cost of type double. The class has the public members set(), a parameterized constructor with default values for the data members, and a destructor. The class includes a static data member totalCost of type double to calculate the total cost of all toys, and a static function getTotalCost(). Define a class called Child with private members name. The class has the public members set(), a parameterized constructor with default values for the data members, and a destructor. The class includes a static data member count of type int to count total number of children, and a static function getCount(). Implement all member functions of both classes. Use the following driver produces the given sample of input / output: int main() { double avg; Child firstChild; Child secondChild; Child thirdChild; firstChild.set("Ali", 1); secondChild.set("Mariam", 2); thirdChild.set("Omar", 1); cout << "The total cost of all toys is: " << Toy::getTotalCost() << endl; cout << "The total number of children is: " << Child::getCount() << endl; avg = Toy::getTotalCost() / Child::getCount(); cout << "Average money spent on toys is: " << avg << endl << endl; return 0; }
Step 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