python code
python code
CSIS 153 Fall 2020 Program 9 – Inheritance
- Create a class called Vehicle and store it in a file called modVehicle.py
class Vehicle |
- numVehicles: integer #class-level attribute _nextVinToUse: integer #class-level attribute -VIN : integer #instance-level attribute - isNew boolen #True if new, False if used - color: string #red, silver, blue, green, brown, gray |
<<constructor>> Vehicle(tmpYear:int, tmpColor:string) +getVin( ):integer -setVin( )_void #PRIVATE method will access the nextVinToUse, # AND increment nextVinToUse # assign to VIN as string +getYearManufactured( ): int +calcVehicleAge( ): int #subtract yearManufactured from the current year +str( ): string #return a string where each attribute is labeled AND |
- Create a class called Car which is a child of the Vehicle class. Store it in the modVehicle.py file.
class Car(Vehicle) |
-numHondas: integer #class-level attribute -make: string #Ford, Subaru, Toyota, Honda, etc. |
<<constructor>>Car(tmpYear:integer, tmpColor: string, tmpMake:string) +getType( ): string +getNumHondas():integar +str( ): string #prints ALL of the attributes with labels |
- Create a test class that thoroughly tests EVERY method of each of the classes. Carefully label your output to illustrate what is being tested.
V1 = Vehicle(“C123”, 2010,”Blue”);
Print(“printing v1info: “, v1)
Print(“Testing getters:”)
Print(“retrieving VIN: “, v1.getVin())
Etc
Print(“Testing settings”)
Step by step
Solved in 3 steps with 2 images