Write an abstract Java class named Vehicle.  It has two attributes grade(private) and roadTax(public) with types respectively String and double types. The constructor of Vehicle class initializes grade and roadTax with 'this' reference keyword. There is one abstract method named double totalTax() . The classes that extend Vehicle are PublicVehicle and PrivateVehicle which have the following attributes. Observe that the subclasses have overridden totalTax() method. For a PublicVehicle totalTax is= 2* (fitnessTax+roadTax) and for a PrivateVehicle, totalTax is= 2.5* (fitnessTax+roadTax+10.2)

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Java Program

Write an abstract Java class named Vehicle.  It has two attributes grade(private) and roadTax(public) with types respectively String and double types. The constructor of Vehicle class initializes grade and roadTax with 'this' reference keyword. There is one abstract method named double totalTax() . The classes that extend Vehicle are PublicVehicle and PrivateVehicle which have the following attributes. Observe that the subclasses have overridden totalTax() method. For a PublicVehicle totalTax is= 2* (fitnessTax+roadTax) and for a PrivateVehicle, totalTax is= 2.5* (fitnessTax+roadTax+10.2)

 

class PublicVehicle extends Vehicle{
private double fitnessTax;
PublicVehicle(String grade, double roadTax, double fitnessTax) { //assign the variables
}
@Override
double totalTax() { //calculate total tax and return the value.
}
}

class PrivateVehicle extends Vehicle{
private double fitnessTax;
PrivateVehicle(String grade, double roadTax, double fitnessTax) { //assign the variables
}

@Override
double totalTax() {//calculate total tax and return the value.}}
Now in the main class, create an array of type Vehicles and assign 3 different types of vehicles at different positions in the array. Take the information of the vehicles as inputs using Scanner.
Now print each of the vehicle's grade and total tax. You may implement printInfo() function in each subclass for efficient coding. You may write necessary getter/setter methods if necessary.

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Reference Types in Function
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education