Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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");

      }

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote