Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Homework 5.2: Vehicle manager program Roy
- class Vehicle(object):
- def __init__(self, brand, model, km_ytd, gen_service_date):
- self.brand = brand
- self.model = model
- self.km_ytd = km_ytd
- self.gen_service_date = gen_service_date
- def list_all_vehicle(vehicles):
- for index, item in enumerate(vehicles): # enumerate = mention (a number of things) one by one
- print "ID: " + str(index) # index is an order number of the contact object in the contacts list
- print item.brand
- print item.model
- print item.km_ytd
- print item.gen_service_date
- print "" # empty line
- if not vehicles:
- print "You don't have any contacts in your contact list."
- def add_new_vehicle(vehicles):
- brand = raw_input("Please enter vehicles brand: ")
- model = raw_input("Please enter vehicles model: ")
- km_ytd = raw_input("Please enter veh. km_ytd: ")
- gen_service_date = raw_input("Please enter veh.recent service date dd/mm/yyyy: ")
- new = Vehicle(brand=brand, model=model, km_ytd=km_ytd, gen_service_date=gen_service_date)
- vehicles.append(new)
- print "" # empty line
- print brand + " - " + model + " was successfully added to your contact list."
- def edit_vehicles(vehicles):
- print "Select the number of the vehicle you'd like to edit:"
- for index, item in enumerate(vehicles):
- print str(index) + ") " + item.brand + " " + item.model + " " + str(item.km_ytd)
- print "" # empty line
- selected_id = raw_input("What contact would you like to edit? (enter ID number): ")
- selected_vehicle = vehicles[int(selected_id)]
- new_km_ytd = raw_input("Please enter a km_ytd for %s: " % selected_vehicle.km_ytd)
- selected_vehicle.km_ytd = new_km_ytd
- print "" # empty line
- print "KM_ytd updated."
- new_gen_service_date = raw_input("Please enter a gen_service_date for %s: " % selected_vehicle.gen_service_date)
- selected_vehicle.gen_service_date = new_gen_service_date
- print "" # empty line
- print "gen_service_date updated."
- def main():
- print "Welcome to your Vehicles List"
- # let's add some contacts in our contact list so it's not empty
- # let's add some cars in our vehicle list so it's not empty
- car1 = Vehicle(brand="Ford", model="Galaxy", km_ytd=20000, gen_service_date="12/12/2016")
- car2 = Vehicle(brand="Buiq", model="BB1", km_ytd=222312, gen_service_date="12/12/1999")
- car3 = Vehicle(brand="Bugatti", model="Viron", km_ytd=44, gen_service_date="12/12/2016")
- car4 = Vehicle(brand="Toyota", model="Lancet", km_ytd=27652, gen_service_date="12/12/1980")
- vehicles = [car1, car2, car3, car4]
- while True:
- print "" # empty line
- print "Please choose one of these options:"
- print "a) See all your vehicles"
- print "b) Add a new vehicles"
- print "c) Edit a vehicles"
- print "d) Delete a vehicles"
- print "e) Quit the program."
- print "" # empty line
- selection = raw_input("Enter your selection (a, b, c, d or e): ")
- print "" # empty line
- if selection.lower() == "a":
- list_all_vehicle(vehicles)
- # for items in vehicles:
- # print items.brand + " " + items.gen_service_date
- elif selection.lower() == "b":
- add_new_vehicle(vehicles)
- elif selection.lower() == "c":
- edit_vehicles(vehicles)
- elif selection.lower() == "d":
- delete_contact(contacts)
- elif selection.lower() == "e":
- print "Thank you for using Contact List. Goodbye!"
- break
- else:
- print "Sorry, I didn't understand your selection. Please try again."
- continue
- if __name__ == "__main__":
- main()
Add Comment
Please, Sign In to add comment