Related questions
In Java
Your uncle is trying to keep track of his new-car and used-car lots by writing a Java program. He
needs your help in setting up his classes.
Implement a superclass named Car that contains a price instance variable, a getPrice method, and
a 1-parameter constructor. The getPrice method is a simple accessor method that returns the price
instance variable’s value. The 1-parameter constructor receives a cost parameter and assigns a
value to the price instance variable based on this formula:
price = cost * 2;
Implement two classes named NewCar and UsedCar; they are both derived from the Car
superclass. NewCar should contain a color instance variable (the car’s color). UsedCar should
contain a mileage instance variable (the car’s odometer reading). The NewCar and UsedCar
classes should each contain a 2-parameter constructor, an equals method, and a toString() method.
In the interest of elegance and maintainability, don’t forget to have your subclass constructors call
your superclass constructors when appropriate. The toString() method should print the values of
all the instance variables within its class.
Provide a driver class that tests your three car classes. Your driver class should contain this main
method:
public static void main(String[] args)
{
NewCar new1 = new NewCar(8000.33, "silver");
NewCar new2 = new NewCar(8000.33, "silver");
if (new1.equals(new2))
{
System.out.println(new1);
}
UsedCar used1 = new UsedCar(2500, 100000);
UsedCar used2 = new UsedCar(2500, 100000);
if (used1.equals(used2))
{
System.out.println(used1);
}
} // end main
Output:
price = 16,000ドル.66, color = silver
price = 5,000ドル.00, mileage = 100,000
Step by stepSolved in 3 steps with 1 images
- In Java Write a bank account program that handles bank account balances for an array of bank accounts. There aretwo types of bank accounts ─ checking and savings. Use this UML class diagram:BankAccountChecking SavingsImplement the following classes and methods.BankAccount class:Instance variable:balancedeposit method ─ add the given amount to the current balance.Withdraw method ─ subtract the given amount from the current balance. Don’t allow the balance togo below zero. If the balance does go below zero, change the balance to zero.display method ─ This must be an abstract method.Checking class:No new instance variables.writeACheck method ─ subtract the given amount from the current balance and then subtract anadditional 1ドル as part of a service fee.display method ─ print the type of account, checking, and then the balance (with standard currencyformat). Study the output for details.Savings class:Instance variable:intRate (interest rate)addInterest method ─ calculate the interest by...arrow_forwardDefine the Artist class with a constructor to initialize an artist's information and a print_info() method. The constructor should by default initialize the artist's name to "None" and the years of birth and death to 0. print_info() should display Artist Name, born XXXX if the year of death is -1 or Artist Name (XXXX-YYYY) otherwise. Define the Artwork class with a constructor to initialize an artwork's information and a print_info() method. The constructor should by default initialize the title to "None", the year created to 0, and the artist to use the Artist default constructor parameter values. Ex: If the input is: Pablo Picasso 1881 1973 Three Musicians 1921 the output is: Artist: Pablo Picasso (1881-1973) Title: Three Musicians, 1921 If the input is: Brice Marden 1938 -1 Distant Muses 2000 the output is: Artist: Brice Marden, born 1938 Title: Distant Muses, 2000 code used: class Artist: # TODO: Define constructor with parameters to initialize instance attributes #...arrow_forwardComplete method __init__ in the following class. (It's only missing an assignment to a radius instance variable.)arrow_forward
- Python Define the Artist class with a constructor to initialize an artist's information and a print_info() method. The constructor should by default initialize the artist's name to "None" and the years of birth and death to 0. print_info() should display Artist Name, born XXXX if the year of death is -1 or Artist Name (XXXX-YYYY) otherwise. Define the Artwork class with a constructor to initialize an artwork's information and a print_info() method. The constructor should by default initialize the title to "None", the year created to 0, and the artist to use the Artist default constructor parameter values. Ex: If the input is: Pablo Picasso 1881 1973 Three Musicians 1921 the output is: Artist: Pablo Picasso (1881-1973) Title: Three Musicians, 1921 If the input is: Brice Marden 1938 -1 Distant Muses 2000 the output is: Artist: Brice Marden, born 1938 Title: Distant Muses, 2000arrow_forwardIn Java Write a CashRegister class that can be used with the RetailItem class that you wrote inChapter 6’s Programming Challenge 4. The CashRegister class should simulate the sale ofa retail item. It should have a constructor that accepts a RetailItem object as an argument.The constructor should also accept an integer that represents the quantity of items beingpurchased. In addition, the class should have the following methods:• The getSubtotal method should return the subtotal of the sale, which is the quantitymultiplied by the price. This method must get the price from the RetailItem objectthat was passed as an argument to the constructor.• The getTax method should return the amount of sales tax on the purchase. The salestax rate is 6 percent of a retail sale.• The getTotal method should return the total of the sale, which is the subtotal plus thesales tax.Demonstrate the class in a program that asks the user for the quantity of items being purchased,and then displays the sale’s...arrow_forwardJava Questions - Based on the code, which answer out of the choices "1, 2, 3, 4, 5" is correct. Explanation is not needed, just please make sure that the answer you have chosen is the correct option. Thanks. Question is in attached picture.arrow_forward
- It has just one Main class which tests abstract class Animal and its 3 subclasses: Dog, Cat, and Fish. It also tests the Talkers: Dog, Cat, and Radio. So your job is to write all 6 of these simple classes (they should be less than one page each) : Talker.java - the interface Talker, which has just one void method called speak() Animal.java - the abstract class Animal, which stores an animal's name. (No abstract methods). It should contain 2 methods: a constructor with 1 argument (the name) a method getName() which returns the name. Dog.java - the class Dog, which extends Animal and implements Talker. It should contain 3 methods: a constructor with no arguments, giving the dog a default name of "Fido" a constructor with 1 argument (the name) a speak() method that prints "Woof" on the screen. Use @Override Cat.java - the class Cat, which extends Animal and implements Talker. It should contain just 2 methods: a constructor with 1 argument (the name) (no default name like dogs...arrow_forwardThe Animal class has a default constructor with no parameters. Define a public overloaded constructor that takes two string parameters and an integer parameter for the type, the color, and the age of the animal. Ex: If the input is fox orange 5, then the output is: Animal: Unspecified, Unspecified, -1 Animal: fox, orange, 5 Animal.java public class Animal { privateStringtype; privateStringcolor; privateintage; publicAnimal() { // Default constructor type="Unspecified"; color="Unspecified"; age=-1; } /* Your code goes here */ publicvoidprint() { System.out.println("Animal: "+type+", "+color+", "+age); } } Zoo.java import java.util.Scanner; public class Zoo { public static void main(String[] args) { Scanner scnr = new Scanner(System.in); String animalType; String animalColor; int animalAge; animalType = scnr.next(); animalColor = scnr.next(); animalAge = scnr.nextInt(); Animal emptyAnimal = new Animal(); Animal animal1...arrow_forwardSuppose you are creating a fantasy role-playing game. In this game we have four different types of Creatures: Humans, Cyberdemons, Balrogs, and elves. To represent one of these Creatures we might define a Creature class as follows: class Creature { private: int type; // 0 Human, 1 Cyberdemon, 2 Balrog, 3 elf int strength; // how much damage this Creature inflicts int hitpoints; // how much damage this Creature can sustain string getSpecies() const; // returns the type of the species public: Creature(); // initialize to Human, 10 strength, 10 hitpoints Creature(int newType, int newStrength, int newHitpoints); int getDamage() const; // returns the amount of damage this Creature // inflicts in one round of combat // also include appropriate accessors and mutators }; Here is an implementation of the getSpecies()...arrow_forward
- Define the Artist class with a constructor to initialize an artist's information and a print_info() method. The constructor should by default initialize the artist's name to "None" and the years of birth and death to 0. print_info() should display Artist Name, born XXXX if the year of death is -1 or Artist Name (XXXX-YYYY) otherwise. Define the Artwork class with a constructor to initialize an artwork's information and a print_info() method. The constructor should by default initialize the title to "None", the year created to 0, and the artist to use the Artist default constructor parameter values. Ex: If the input is: Pablo Picasso 1881 1973 Three Musicians 1921 the output is: Artist: Pablo Picasso (1881-1973) Title: Three Musicians, 1921 If the input is: Brice Marden 1938 -1 Distant Muses 2000 the output is: Artist: Brice Marden, born 1938 Title: Distant Muses, 2000 Here is the original code: class Artist:# TODO: Define constructor with parameters to initialize instance attributes#...arrow_forwardpublic class Cat { private int age; public Cat (int a) { age = а; } public int getAge() { return a; } } Which of the following best explains why the getAge method will NOT work as intended? The instance variable age should be returned instead of a, which is local to the constructor. The variable age is not declared inside the getAge method. The getAge method should be declared as private. The getAge method should have at least one parameter.arrow_forward1- is invoked to create an object. A A constructor B. The main method C. A method with a return type D. A method with the void return type 2- Suppose you wish to provide a getter for a double member gpa, what signature of the methad should be used? A. public void getGPA() B. public double getGPA() C. public boolean 1SGPA() D public void isGPA() 3- Suppose you wish to provide an accessor method for a Boolean property finished, what signature of the method should be used? A public int getFimished() B. public boolean isFinished) C public void isFinished() D public void getFinished()arrow_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