Question: class Vehicle: def _ _ init _ _ ( self , stock _ id , vin, vehicle _ type, year, make, model, odometer, sale _
class Vehicle:
def initself stockid vin, vehicletype, year, make, model, odometer, saleprice:
self.stockid stockid
self.vin vin
self.vehicletype vehicletype
self.year year
self.make make
self.model model
self.odometer odometer
self.saleprice saleprice
def showDescriptionself:
return fStock ID: selfstockid VIN: selfvin Type: selfvehicletype
fYear: selfyear Make: selfmake Model: selfmodel
fOdometer: selfodometer Sale Price: $selfsaleprice:f
class ElectricVehicleVehicle:
def initself stockid vin, year, make, model, odometer, saleprice, batterysize:
superinitstockid vin, E year, make, model, odometer, saleprice
self.batterysize batterysize
def showDescriptionself:
basedescription supershowDescription
return fbasedescription Battery Size: selfbatterysize kWh
class HybridVehicleVehicle:
def initself stockid vin, year, make, model, odometer, saleprice, mpg:
superinitstockid vin, H year, make, model, odometer, saleprice
self.mpg mpg
def showDescriptionself:
basedescription supershowDescription
return fbasedescription MPG: selfmpg
class VehicleInventory:
def initself:
self.inventory
def getInputself:
print
Menu:"
print Display inventory"
print Add a new vehicle"
print Update an existing vehicle"
print Delete an existing vehicle"
print Exit"
choice inputSelect an option:
if choice :
self.dispInventory
self.getInput
elif choice :
self.addInventory
self.getInput
elif choice :
self.updatePrice
self.getInput
elif choice :
self.deleteInventory
self.getInput
elif choice :
printExiting the program."
else:
printInvalid choice, please try again."
self.getInput
def addInventoryself:
vehicletype inputEnter vehicle type REH: upper
stockid inputEnter Stock ID:
vin inputEnter VIN:
year inputEnter Year:
make inputEnter Make:
model inputEnter Model:
odometer floatinputEnter Odometer:
saleprice floatinputEnter Sale Price:
if vehicletype E:
batterysize floatinputEnter Battery Size kWh:
vehicle ElectricVehiclestockid vin, year, make, model, odometer, saleprice, batterysize
elif vehicletype H:
mpg intinputEnter MPG:
vehicle HybridVehiclestockid vin, year, make, model, odometer, saleprice, mpg
else:
vehicle Vehiclestockid vin, vehicletype, year, make, model, odometer, saleprice
self.inventorystockid vehicle
printVehicle added successfully."
def dispInventoryself:
if not self.inventory:
printNo vehicles in inventory."
return
for vehicle in self.inventory.values:
printvehicleshowDescription
def updatePriceself:
stockid inputEnter Stock ID to update price:
if stockid in self.inventory:
newprice floatinputEnter new Sale Price:
self.inventorystockidsaleprice newprice
printPrice updated successfully."
else:
printInvalid Stock ID please try again."
self.updatePrice
def deleteInventoryself:
stockid inputEnter Stock ID to delete:
if stockid in self.inventory:
del self.inventorystockid
printVehicle deleted successfully."
else:
printInvalid Stock ID please try again."
self.deleteInventory
def main:
inventorymanager VehicleInventory
inventorymanager.getInput
if namemain:
main
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
