Create a driver class in java

Assignment Help JAVA Programming
Reference no: EM131185

The API for this class is:

public void powerOn()  // sets the machine ready to serve the selected ice cream

public void powerOff()   // set the machine in the off/default state

public void setSize (int)  // selects the size to serve, 0 (small) through 3 (huge)
public String getSize()  // returns the current serving size

public void setFlavor (int)  // selects the flavor, 0 (chocolate), 1 (vanilla), 2 (swirl), 3 (strawberry)

public String getFlavor()  // returns the current flavor selection

public void setSprinkles(boolean)  // turns the sprinkles option on or off

public boolean getSprinkles()   // returns the current state of the sprinkles option

public String serve ()  // returns the prepared ice cream cone report

public String toString ()  // returns the prepared ice cream cone report

Your project is to create a driver class that uses SuperJavaIceCreamClass.  Your driver class must meet the following minimum criteria:

1. Your driver must create at least three ice cream cones and print the reports of those objects.

2. You must create at least two separate objects of type SuperJavaIceCreamClass.

3. At least one of your objects must be used twice to create two different types of ice cream cone.

4. Your driver class must be named Java1306CMIS141C801Project4

Please turn in by the project due date:

1. Your Java1306CMIS141C801Project4.java file

2. A screen shot of your output

Here is an example run. Your output should be similar.

C:\Users\andy\java\141\p4>dir

 Volume in drive C is OS

 Volume Serial Number is A426-EE6D

 Directory of C:\Users\andy\java\141\p4

12/26/2013  01:18 PM    <DIR>          .

12/26/2013  01:18 PM    <DIR>          ..

12/26/2013  01:18 PM               536 Java1302CMIS141C902Project4.java

12/26/2013  01:13 PM             2,383 SuperJavaIceCreamClass.class

               2 File(s)          2,919 bytes

               2 Dir(s)  118,631,284,736 bytes free

C:\Users\andy\java\141\p4>javac Java1302CMIS141C902Project4.java

C:\Users\andy\java\141\p4>dir

 Volume in drive C is OS

 Volume Serial Number is A426-EE6D

 Directory of C:\Users\andy\java\141\p4

12/26/2012  01:19 PM    <DIR>          .

12/26/2012  01:19 PM    <DIR>          ..

12/26/2012  01:19 PM               728 Java1302CMIS141C902Project4.class

12/26/2012  01:18 PM               536 Java1302CMIS141C902Project4.java

12/26/2012  01:13 PM             2,383 SuperJavaIceCreamClass.class

               3 File(s)          3,647 bytes

               2 Dir(s)  118,631,280,640 bytes free

C:\Users\andy\java\141\p4>java Java1302CMIS141C902Project4

Here is your small chocolate ice cream cone with sprinkles.  It's delicious!

Here is your large swirl ice cream cone.  It's delicious!

Here is your medium strawberry ice cream cone.  It's delicious!

C:\Users\andy\java\141\p4>

public class SuperJavaIceCreamClass

{

  private final int MAX_MIX_LEVEL = 10;

  private String[] servingSizes = { "small", "medium", "large", "huge", "\"bring a wheelbarrow\"" };

  private int currentServingSize;

  private boolean readyToServe;

  private String[] iceCreamFlavors = { "chocolate", "vanilla", "swirl", "strawberry", "motor oil" };

  private int currenticeCreamFlavor;

  private boolean activateSprinkles;

  public SuperJavaIceCreamClass()

  {

    this.readyToServe = false;

    setSize(4);

    setFlavor(4);

    setSprinkles(false);

  }

  public void powerOn() {

    this.readyToServe = true;

  }

  public void powerOff() {

    this.readyToServe = false;

    setSize(4);

    setFlavor(4);

    setSprinkles(false);

  }

  public void setSize(int a) {

    if ((a < 0) || (a > this.servingSizes.length - 1)) this.currentServingSize = 4; else

      this.currentServingSize = a;

  }

  public String getSize() {

    return this.servingSizes[this.currentServingSize];

  }

  public void setFlavor(int a) {

    if ((a < 0) || (a > this.iceCreamFlavors.length - 1)) this.currenticeCreamFlavor = 4; else

      this.currenticeCreamFlavor = a;

  }

  public String getFlavor() {

    return this.iceCreamFlavors[this.currenticeCreamFlavor];

  }

  public void setSprinkles(boolean a) {

    this.activateSprinkles = a;

  }

  public boolean getSprinkles() {

    return this.activateSprinkles;

  }

  public String serve()

  {

    String t;

    String t;

    if (!this.readyToServe) {

      t = "Rattle, rattle, hiss, fizz, plop.";

    }

    else

    {

      String s;

      String s;

      if (getSprinkles()) s = " with sprinkles"; else

        s = "";

      t = "Here is your " + getSize() + " " + getFlavor() + " ice cream cone" + s + ".  It's delicious!";

      powerOff();

    }

    return t;

  }

  public String toString() {

    return serve();

  }

}

Reference no: EM131185

Questions Cloud

Write down the households budget constraints : Write down the household's budget constraints for period 1 and 2 and identify the current account.
Write an email : Write an Email, memo and letter. It has to be Canadian store or Walmart.
Paper on stoicism : Write a Paper on Stoicism.
Questions on programing problem with the process of analysis : Questions on Programing Problem with the process of analysis and reflection that went on as you developed the project.
Create a driver class in java : Your project is to create a driver class that uses SuperJavaIceCreamClass.
Human service interactions in terms of macro systems : Human service interactions in terms of macro systems-communities and organizations. Empowerment is basically a process to assist people groups, families and communities, individuals, to use their strengths to overcome their challenges.
Cash basis accounting system : Are adjusting entries used in an accrual basis accounting system or in a cash basis accounting system?
Pricing and production decisions : Pricing and Production Decisions at PoolVac, Inc.
Question on organizational behavior : Question on Organizational Behavior- types of teams as to their effectiveness that will improve problem solving capabilities within organizations

Reviews

Write a Review

JAVA Programming Questions & Answers

  Java project

Prompt the user for an int between lower and upper boundary.

  Plot pois on a graph

Write a JAVA program that would get the locations of all the POIs from the file and plot them on a map.

  Determine if strings are equal

Complete the recursive method match in the code below which will determine whether or not two strings match.

  Sorted list adt and the binary search tree adt

Explain the differences between our specifications of the Sorted List ADT and the Binary Search Tree ADT.

  Technical community blog

Write a blog article for a coding/technical community blog

  World data app

Prepare WorldDataApp project. It implements the NameIndex portion, including creating it in SetupProgram, and searching, viewing and updating it in UserApp program.

  Hunt the wumpus game

Reprot on Hunt the Wumpus Game has Source Code listing, screen captures and UML design here and also, may include Javadoc source here.

  Solving programming problems

Write a computer program that will figure out the total of an order when given the amount of the order ($1000) and a sales tax rate of eight percent.

  Create a gui interface

Create GUI Interface in java programing with these function: Sort by last name and print all employees info, Sort by job title and print all employees info, Sort by weekly salary and print all employees info, search by job title and print that emp..

  Wolves and sheep: design a game

This project is designed a game in java. you choose whether you'd like to write a wolf or a sheep agent. Then, you are assigned to either a "sheep" or a "wolf" team.

  Determine the day of the week for new year''s day

This assignment contains a java project. Project evaluates the day of the week for New Year's Day.

  Cascading style sheet to a website

Compare and contrast the process of adding JavaScript and a Cascading Style Sheet to a Website. Determine if they can be used simultaneously in a page.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd