Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Python 3 Problem: Please help with this as well as an explanation. Thanks! Code the program below . The program must contain and use a

Python 3 Problem: Please help with this as well as an explanation. Thanks!

Code the program below . The program must contain and use a main function that is called inside of: If __name__ == __main__:

Create the abstract base class Vehicle with the following attributes:

Variables Methods
Manufacturer Model Wheels TypeOfVehicle Seats printDetails() - ABC checkInfo(**kwargs)

The methods with ABC next to them should be abstracted and overloaded in the child class

Create three child classes Car

Variables Methods
ManufacturingNumber printDetails()

Truck

Variables Methods
ManufacturingNumber printDetails()

Motorcycle

Variables Methods
ManufacturingNumber printDetails()

In the __init__ methods of each child class, print out what kind of vehicle was created IE: If a Car is created, print A car was created

The printDetails() method should print out the Manufacturer, Model, Wheels, TypeOfVehicle, Seats and ManufacturingNumber.

Example:

Manufacturer: Toyota Model: Linux Wheels: 4 Type of Vehicle: Truck Seats: 4 Manufacturing Number: 33

The checkInfo() method should allow a user to input data with a keyword related to each variable and check if the entered data matches the variable in the object, printing the variable name along with True or False

IE: object.checkInfo(Seats=5) should print Seats + True or False depending on whether self.seats is 5

In your main function create the following:

- A list that contains five manufacturers - A dict that contains the three types of vehicles as keys, each with a list of three different models under each - A dict that contains the three types of vehicles as keys, each with a list of the number of seats that could be in each vehicle type (Car could have 2 to 5, Truck could have 2 to 4, Motorcycle could have 1 to 2) - Create a dict called totals that contains the three types of vehicles as keys, each set to equal 0

Ex. manufacturers = ['Toyota','GM','Ford','Jeep','Audi'] models = {'Car':['X11','i3','XFCE'], 'Truck':["Linux", "Unix", "FreeBSD"], 'Motorcycle':["Triforce", "Mushroom", "Morphball"]}

With the above list and dicts, create a blank list and populate it with 100 instances of Cars, Trucks, and Motorcycles that all contain randomly selected data , increasing the respective totals key by 1 each time. The ManufacturingNumber should be equal to the current totals key

With the list of 100 vehicles, loop through all of them and call the printDetails() method for each one.

At the end of the loop print out the total amount of each vehicle created

Finally, take two of the vehicles in the list and call their checkInfo() methods, passing to them respective random options from the pools of data you created at the start.

Ex. Output for checkinfo() Manufacturer: True or False Model: True or False Wheels: True or False Seats: True or False

Step by Step Solution

There are 3 Steps involved in it

Step: 1

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

Hands-On Database

Authors: Steve Conger

2nd Edition

0133024415, 978-0133024418

More Books

Students also viewed these Databases questions

Question

4. Distinguish between Type I and Type II errors.

Answered: 1 week ago

Question

What are the organizations reputation goals on this issue?

Answered: 1 week ago

Question

What change do you need to make to achieve the desired position?

Answered: 1 week ago