Write a Bucket class that has the following private members: • capacity (integer): capacity of the bucket in liters • current(integer): the current amount of water in the bucket in liters Write the following public methods in the class: • Bucket(int capacity): Constructor that creates empty bucket with given capacity. • fill() : Makes the bucket full of water. • empty(): Makes the bucket empty. • pourDown(Bucket target): Pours down the water into the given bucket(target) until the target bucket gets full. Updates the amount of waters in both buckets accordingly. Example: Let's B[c,w] denotes a bucket with capacity c that currently has w liters of water if the source bucket B[7,5]'s pourDown method is called with target B[3,1] then the source becomes B[7,3] and target becomes B[3,3] if the source bucket B[9,2]'s pourDown method is called with target B[5,0] then the source becomes B[9,0] and the target becomes B[5,2] Write a BucketDemo class that has only the main method. In the main method, create two bucket objects b9 and b7 with capacity 9 and 7. Call the necessary methods of

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

SHORT JAVA CODE only requested methods etc.

Write a Bucket class that has the following private members:
• capacity (integer): capacity of the bucket in liters
• current(integer): the current amount of water in the bucket in liters
Write the following public methods in the class:
• Bucket(int capacity): Constructor that creates empty bucket with given capacity.
• fill() : Makes the bucket full of water.
empty(): Makes the bucket empty.
• pourDown(Bucket target): Pours down the water into the given bucket(target) until the target bucket gets full. Updates the amount of waters in both buckets accordingly.
Example: Let's B[c,w] denotes a bucket with capacity c that currently has w liters of water
if the source bucket B[7,5]'s pourDown method is called with target B[3,1] then the source becomes B[7,3] and target becomes B[3,3]
if the source bucket B[9,2]'s pourDown method is called with target B[5,0] then the source becomes B[9,0] and the target becomes B[5,2]
Write a BucketDemo class that has only the main method. In the main method, create two bucket objects b9 and b7 with capacity 9 and 7. Call the necessary methods of
bucket objects in order to have 4 liters of water in b9.
Transcribed Image Text:Write a Bucket class that has the following private members: • capacity (integer): capacity of the bucket in liters • current(integer): the current amount of water in the bucket in liters Write the following public methods in the class: • Bucket(int capacity): Constructor that creates empty bucket with given capacity. • fill() : Makes the bucket full of water. empty(): Makes the bucket empty. • pourDown(Bucket target): Pours down the water into the given bucket(target) until the target bucket gets full. Updates the amount of waters in both buckets accordingly. Example: Let's B[c,w] denotes a bucket with capacity c that currently has w liters of water if the source bucket B[7,5]'s pourDown method is called with target B[3,1] then the source becomes B[7,3] and target becomes B[3,3] if the source bucket B[9,2]'s pourDown method is called with target B[5,0] then the source becomes B[9,0] and the target becomes B[5,2] Write a BucketDemo class that has only the main method. In the main method, create two bucket objects b9 and b7 with capacity 9 and 7. Call the necessary methods of bucket objects in order to have 4 liters of water in b9.
Expert Solution
steps

Step by step

Solved in 3 steps with 3 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY