Question: Programming Problem: define a C++ Bucket class with the following methods: Bucket() constructor that takes two parameters, a string name and an int parameter, the

 Programming Problem: define a C++ Bucket class with the following methods:Bucket() constructor that takes two parameters, a string name and an int

Programming Problem: define a C++ Bucket class with the following methods: Bucket() constructor that takes two parameters, a string name and an int parameter, the bucket capacity print) takes no paramers. Prints the bucket name, capacity and contents. Returns void. fill) that takes no parameters, fills the bucket to capacity. Returns void. empty ) that takes no parameters, empties the bucket. Returns void pourinto) takes one parameter, a reference to a Bucket object, returns an int that is the number of gallons transferred. This method pours the calling object Bucket into the parameter object bucket. As much of the first bucket as will fin into the remaining capacity of the parameter bucket is transferred. The class will have thee private data members, name, capacity and contents. Name is a string, and is the name of the bucket. Capacity is the size of the bucket, and contents is the amount of water the bucket currently contains. Implement a main method that creates two bucket objects A and B with capacities of 3 and 5 gallons. In a loop, print the current bucket contents, then print a menu giving the user the following options: 0 Exit 1 - F Bucket A 2 - Empty Bucket A 3 Pour A into B 4 - F1 Bucket B 5 Empty Bucket B 6 Pour B into A Use a switch statement to implement the user's selection In later projects, we will implement a recursive backtracking algorithm that can find solutions to this problem automatically. This is a well known and popular problem. Many solutions can be found online. Do it yourself. I will be generous in giving full credit to anyone who makes a reasonable attempt at the problem, and myself and a lab TA will help you if you are having trouble. The point of the assignment is to learn something. I will give zero to anyone caught copying someone elses work. Keep in mind that many people taking 116 will later need to take 280, and working with objects and writing recursive methods will be used extensively in that class

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!