Question
Write a class file called Vehicle Some of the attributes are Manufacturers name Number of Cylinders (must be greater than 0) Owners name Create the
Write a class file called Vehicle
- Some of the attributes are
- Manufacturer’s name
- Number of Cylinders (must be greater than 0)
- Owner’s name
- Create the following Constructors
- Default – sets everything to default values
- Parameterized Constructor
- Check for valid values
- Accessors and Mutators for each variable
- MAKE SURE THE MUTATORS CHECK FOR VALID VALUES!
- Create the following Methods
- equals – takes in another instance of a Vehicle and returns true only if the names and the number of cylinders are equal
- toString – returns a String that contains the Manufacturer’s name, number of cylinders, and the owners name
Write another class Truck which is a Vehicle
- Some of the attributes of Truck are
- Load capacity: a nonnegative number of tons represented by a decimal number
- Towing capacity: a nonnegative number of tons represented by a decimal
- Create the following constructors
- Default – sets everything to default values
- This includes calling the Vehicle’s default constructor
- Default – sets everything to default values
- Parameterized Constructor
- This must also take in via parameter the manufacturer’s name, number of cylinders, and the owner’s name in addition to the load and towing capacity.
- Accessors and Mutators for each variable
- MAKE SURE THE MUTATORS CHECK FOR VALID VALUES!
- Create the following methods
- equals – This should override the vehicle’s equals method return true if all the properties of vehicle and truck are equal
- toString – This should also override the vehicle’s toString method and also return the Vehicle’s toString along with the towing and load capacity
Write another class Car which is a Vehicle
- Some of the attributes of Truck are
- Gas Mileage: a nonnegative number of gallons represented by a decimal number
- Number of passengers: a nonnegative number of passengers represented by a whole number
- Create the following constructors
- Default – sets everything to default values
- This includes calling the Vehicle’s default constructor
- Default – sets everything to default values
- Parameterized Constructor
- This must also take in via parameter the manufacturer’s name, number of cylinders, and the owner’s name in addition to the load and towing capacity.
- Accessors and Mutators for each variable
- MAKE SURE THE MUTATORS CHECK FOR VALID VALUES!
- Create the following methods
- equals – This should override the vehicle’s equals method return true if all the properties of vehicle and car are equal
- toString – This should also override the vehicle’s toString method and also return the Vehicle’s toString along with the gas mileage and number of passengers
Example Dialog:
Welcome to the fleet manager
Enter 1: to add a Vehicle
Enter 2: to remove a Vehicle
Enter 9 to quit
1
Enter 1: if it is a car
Enter 2: if it is a truck
Enter 3: if it is unclassified
1
Enter the manufacturer's name
Nissan
Enter the number of cylinders
6
Enter the owner's name
JJ
Enter the car's gas mileage
29
Enter the number of passengers
5
The Fleet currently
Manufacturer's Name: Nissan
Number Of Cylinders: 6
Owner's Name: JJ
Gas Mileage: 29.0
Number of Passengers: 5
Enter 1: to add a Vehicle
Enter 2: to remove a Vehicle
Enter 9 to quit
1
Enter 1: if it is a car
Enter 2: if it is a truck
Enter 3: if it is unclassified
2
Enter the manufacturer's name
Chevy
Enter the number of cylinders
8
Enter the owner's name
Eddie
Enter the truck's load capacity
1
Enter the truck's towing capacity
2
The Fleet currently
Manufacturer's Name: Nissan
Number Of Cylinders: 6
Owner's Name: JJ
Gas Mileage: 29.0
Number of Passengers: 5
Manufacturer's Name: Chevy
Number Of Cylinders: 8
Owner's Name: Eddie
Towing Capacity: 2.0
Load Capacity: 1.0
Enter 1: to add a Vehicle
Enter 2: to remove a Vehicle
Enter 9 to quit
1
Enter 1: if it is a car
Enter 2: if it is a truck
Enter 3: if it is unclassified
3
Enter the manufacturer's name
Ford
Enter the number of cylinders
6
Enter the owner's name
Bob
The Fleet currently
Manufacturer's Name: Nissan
Number Of Cylinders: 6
Owner's Name: JJ
Gas Mileage: 29.0
Number of Passengers: 5
Manufacturer's Name: Chevy
Number Of Cylinders: 8
Owner's Name: Eddie
Towing Capacity: 2.0
Load Capacity: 1.0
Manufacturer's Name: Ford
Number Of Cylinders: 6
Owner's Name: Bob
Enter 1: to add a Vehicle
Enter 2: to remove a Vehicle
Enter 9 to quit
2
Enter 1: if it is a car
Enter 2: if it is a truck
Enter 3: if it is unclassified
2
Enter the manufacturer's name
Chevy
Enter the number of cylinders
8
Enter the owner's name
Eddie
Enter the truck's load capacity
1
Enter the truck's towing capacity
2
The Fleet currently
Manufacturer's Name: Nissan
Number Of Cylinders: 6
Owner's Name: JJ
Gas Mileage: 29.0
Number of Passengers: 5
Manufacturer's Name: Ford
Number Of Cylinders: 6
Owner's Name: Bob
Enter 1: to add a Vehicle
Enter 2: to remove a Vehicle
Enter 9 to quit
9
The Fleet currently
Manufacturer's Name: Nissan
Number Of Cylinders: 6
Owner's Name: JJ
Gas Mileage: 29.0
Number of Passengers: 5
Manufacturer's Name: Ford
Number Of Cylinders: 6
Owner's Name: Bob
Step by Step Solution
There are 3 Steps involved in it
Step: 1
To change this license header choose License Headers in Project Properties To change this template file choose Tools Templates and open the template in the editor package cheggmarch import javaioBuffe...Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started