Write a Bottle class that encapsulates an integer value such as marbles, coins,
ID: 3625565 • Letter: W
Question
Write a Bottle class that encapsulates an integer value such as marbles, coins, or cookies. The methods the class has are: public void read(), public void set(int), public void set(Bottle), public Bottle add(Bottle), public Bottle subtract(Bottle), public Bottle multiply(Bottle), public Bottle divide(Bottle), public void add(int), public void subtract(int), public void multiply(int), public void divide(int), Public boolean equals(Bottle), and public String toString(). A condition that must always be true is that your program must not allow your bottle to have a negative number.Explanation / Answer
import java.io.*; // needed for file classes
import java.util.Scanner;// Needed for the Scanner class
import java.io.*;
class Bottle
{
private int marbles;
public void read()
{
// Create a Scanner object for keyboard input.
Scanner keyboard = new Scanner(System.in);
marbles=keyboard.nextInt();
}
public void set(int mar)
{
if(mar<0)
{
System.out.println("Marbles can't be negative");
marbles=0;
}
marbles=mar;
}
public void set(Bottle b1)
{
if(b1.marbles<0)
{
System.out.println("Marbles can't be negative");
marbles=0;
}
else
marbles=b1.marbles;
}
public Bottle add(Bottle b1)
{
Bottle new1=new Bottle();
new1.set(marbles+b1.marbles);
return new1;
}
public Bottle subtract(Bottle b1)
{
Bottle new1=new Bottle();
int sub;
sub=marbles-b1.marbles;
if(sub<0)
{
System.out.println("Marbles can't be negative");
new1.set(marbles);
}
else
new1.set(marbles-b1.marbles);
return new1;
}
public Bottle multiply(Bottle b1)
{
Bottle new1=new Bottle();
new1.set(marbles*b1.marbles);
return new1;
}
public Bottle divide(Bottle b1)
{
Bottle new1=new Bottle();
new1.set(marbles/b1.marbles);
return new1;
}
public void add(int value)
{
marbles+=value;
}
public void subtract(int value)
{
int sub;
sub=marbles-value;
if(sub<0)
System.out.println("Marbles can't be negative");
else
marbles-=value;
}
public void multiply(int value)
{
marbles*=value;
}
public void divide(int value)
{
marbles/=value;
}
public boolean equals(Bottle b1)
{
if (marbles==b1.marbles)
return true;
else
return false;
}
public String toString()
{
String str="Marbles:"+marbles;
return str;
}
}
public class BottleDemo
{
public static void main(String args[])
{
Bottle b1=new Bottle();
Bottle b2=new Bottle();
b1.read();
b1.add(5);
b1.subtract(2);
b1.set(5);
b2.set(10);
b2.divide(2);
if(b2.equals(b1))
System.out.println("Two bottles are same");
else
System.out.println("Two bottles are different");
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.