Related questions
Concept explainers
Calculator Class
In the file Calculator.java, write a class called Calculator that emulates basic functions of a calculator: add, subtract, multiply, divide, and clear. The class has one private member field called value for the calculator's current value. Implement the following Constructor and instance methods as listed below:
- public Calculator() - Constructor method to set the member field to 0.0
- public void add(double val) - add the parameter to the member field
- public void subtract(double val) - subtract the parameter from the member field
- public void multiply(double val) - multiply the member field by the parameter
- public void divide(double val) - divide the member field by the parameter
- public void clear( ) - set the member field to 0.0
- public double getValue( ) - return the member field
Given two double input values num1 and num2, the program outputs the following values:
- The initial value of the instance field, value
- The value after adding num1
- The value after multiplying by 3
- The value after subtracting num2
- The value after dividing by 2
- The value after calling the clear() method
Ex: If the input is:
10.0 5.0the output is:
0.0import java.util.Scanner;
public class LabProgram {
public static void main(String[] args) {
Calculator calc = new Calculator();
Scanner keyboard = new Scanner(System.in);
double num1 = keyboard.nextDouble();
double num2 = keyboard.nextDouble();
// 1. The initial value
System.out.println(calc.getValue());
// 2. The value after adding num1
calc.add(num1);
System.out.println(calc.getValue());
// 3. The value after multiplying by 3
calc.multiply(3);
System.out.println(calc.getValue());
// 4. The value after subtracting num2
calc.subtract(num2);
System.out.println(calc.getValue());
// 5. The value after dividing by 2
calc.divide(2);
System.out.println(calc.getValue());
// 6. The value after calling the clear() method
calc.clear();
System.out.println(calc.getValue());
}
}
Trending nowThis is a popular solution!
Step by stepSolved in 4 steps with 4 images
- Java prgm basedarrow_forwardJAVA PROGRAM For this program, you are tasked to implement the Beverage class which has the following private properties: name - a string value volume - this is an integer number which represents its current remaining volume in mL isChilled - this is a boolean field which is set to true if the drink is chilled It should have the following methods: isEmpty() - returns true if the volume is already 0 {toString() - returns the details of the object in the following format: {name} ({volume}mL) {"is still chilled" | "is not chilled anymore"}.Example returned strings: Beer (249mL) is still chilled Water (500mL) is not chilled anymore A constructor method with the following signature: public Beverage(name, volume, isChilled) Getter methods for all the 3 properties. Then, create two final subclasses that inherit from this Beverage class. The first one is the Water class which has the additional private property, type, which is a String and can only be either "Purified", "Regular",...arrow_forwardMake C# (Sharp): console project named MyPlayList. Create an Album class with 4 fields to keep track of title, artist, genre, and copies sold. Each field should have a get/set property. Your Album class should have a constructor to initialize the title (other 3 variables should default to null or 0). In addition, create a public method in the Album class to calculate amount sold for the album (copies sold * cost_of_album). You determine the cost of each album. Also create a method in the Album class to display the information. Print out of information should look something like this: The album Tattoo You by the Rolling Stones, a Rock group, made 25,000,000ドル. In the main method, create 3 instances of the Album class with different albums, use setters to set values of the artist, genre, and copies sold. And then use getters to display information about each on the console.arrow_forward
- Create a class Divide with the following fields, constructors and methods:Fields: create two double fields called numerator and denominator Constructors:- a no-argument constructor- a constructor with two parameters Methods:- write a getter to return the result of numerator divided by denominator- Create 4 overloaded calculate methods. Note: Division would be numerator divided by denominator 1. method receives two double parameters and returns the result of the division as double 2. method receives two integer parameters and returns the result of the division as double 3. method receives one integer parameter and another as double parameter and returns the result of the division as int 4. method receives two String parameters and returns the result of the division as int Create a demo class to test the two constructors, all the methods and display the returned values. You can hard code the parameters values when calling the constructor and the methods.arrow_forwardJava:arrow_forwardJavaarrow_forward
- A Door Class A computer game usually has many different objects that can be seen and manipulated. One typical object is a door. Whether a player runs through a castle, attacks the forces of an evil empire, or places furniture in a room, a door often comes into play. Implement a Door class as described below as well as a TestDoor class that instantiates three Door objects labeled "Enter," "Exit," and "Treasure." The "Enter" door should be left unlocked and opened. The "Exit" door should be left closed and locked. The "Treasure" door should be left open but locked. A Door class A Door object can • display an inscription, • be either open or closed, and • be either locked or unlocked. Here are some rules about how Door’s work. • Once the writing on a Door is set, it cannot be changed. • You may open a Door if and only if it is unlocked and closed. • You may close a Door if and only if it is open. • You may lock a Door if and only if it is unlocked, and unlock a Door if...arrow_forwardPython Code please Point of Sale Write a program that will manage the point of sale in a store. Build the ItemToPurchase class with the following: Attributes item_name (string) item_price (int) item_quantity (int) Default constructor Initializes item's name = "none", item's price = 0, item's quantity = 0 Method print_item_cost() Example of print_item_cost() output:Bottled Water 10 @ 1ドル = 10ドル Extend the ItemToPurchase class to contain a new attribute. item_description (string) - Set to "none" in default constructor Implement the following method for the ItemToPurchase class. print_item_description() - Prints item_description attribute for an ItemToPurchase object. Has an ItemToPurchase parameter. Example of print_item_description() output:Bottled Water: Deer Park, 12 oz. Build the ShoppingCart class with the following data attributes and related methods. Note: Some can be method stubs (empty methods) initially, to be completed in later steps. Parameterized constructor...arrow_forwardclass IndexItem { public: virtual int count() = 0; virtual void display()= 0; };class Book : public IndexItem { private: string title; string author; public: Book(string title, string author): title(title), author(author){} virtual int count(){ return 1; } virtual void display(){ /* YOU DO NOT NEED TO IMPLEMENT THIS FUNCTION */ } };class Category: public IndexItem { private: /* fill in the private member variables for the Category class below */ ? int count; public: Category(string name, string code): name(name), code(code){} /* Implement the count function below. Consider the use of the function as depicted in main() */ ? /* Implement the add function which fills the category with contents below. Consider the use of the function as depicted in main() */ ? virtualvoiddisplay(){ /* YOU DO NOT NEED TO IMPLEMENT THIS FUNCTION */ } };arrow_forward
- Description# Write a class called Song in a file called Song.h with three fields: Title (string)Singer (string)Chart Position (int)# Place these method headers in the Song.h file 1. Getter and setter for each field2. Other methods1. Song(); // default constructor2. Song(std::string title,std:: string singer, int chartPosition);// custom constructor3. std::string toString(); // returns object as a string4. bool operator<(Song other)// overloads the < operator -returns true if the chart position of this song is less other’s5. friend std::ostream & operator<<(std::ostream&, Song* s); // overloads the << operator # Write the implementation of these methods in a file called Song.cpp # Write a driver called SongMain.cpp that does the followinga. Creates a dynamic array that reads in data from SongData.txt andb. Populates the array by constructing song objects from this data c. Uses the non-recursive selection sort method to sort the array according to chart position...arrow_forwardDesign/code/test a Java program containing an abstract the class absWelcome. This class should contain: 1. A public abstract void method (you name it) that is empty 2. A public regular method (you name it) that prints "Welcome to " Next, create a subclass clsHello that extends absWelcome. This class should contain: • A public regular method (you name it) that prints "Java Programming" Finally, inside the Main class create an object (you name it) from the clsHello class. Use this new object reference to: 1. Output "Welcome to " from the abstract class 2. Output "Java Programming" from the subclass Your output should resemble that shown below>sh -c javac -classpath -type f-name '*.java') java -classpath :targe Welcome to Java Programmingarrow_forward
- Text book imageDatabase System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationText book imageStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONText book imageDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- Text book imageC How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONText book imageDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningText book imageProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education