Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

image text in transcribedimage text in transcribed

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

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: 3

blur-text-image

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

The Database Experts Guide To Database 2

Authors: Bruce L. Larson

1st Edition

0070232679, 978-0070232679

More Books

Students also viewed these Databases questions