Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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
  • 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
  • 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... blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Making Hard Decisions with decision tools

Authors: Robert Clemen, Terence Reilly

3rd edition

538797576, 978-0538797573

More Books

Students also viewed these Programming questions

Question

What are some of the features of the Unified Process (UP)?

Answered: 1 week ago