Guest User

Untitled

a guest
Nov 24th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.70 KB | None | 0 0
  1. # Homework 5.2: Vehicle manager program Roy
  2. class Vehicle(object):
  3. def __init__(self, brand, model, km_ytd, gen_service_date):
  4. self.brand = brand
  5. self.model = model
  6. self.km_ytd = km_ytd
  7. self.gen_service_date = gen_service_date
  8.  
  9. def list_all_vehicle(vehicles):
  10. for index, item in enumerate(vehicles): # enumerate = mention (a number of things) one by one
  11. print "ID: " + str(index) # index is an order number of the contact object in the contacts list
  12. print item.brand
  13. print item.model
  14. print item.km_ytd
  15. print item.gen_service_date
  16. print "" # empty line
  17.  
  18. if not vehicles:
  19. print "You don't have any contacts in your contact list."
  20.  
  21. def add_new_vehicle(vehicles):
  22. brand = raw_input("Please enter vehicles brand: ")
  23. model = raw_input("Please enter vehicles model: ")
  24. km_ytd = raw_input("Please enter veh. km_ytd: ")
  25. gen_service_date = raw_input("Please enter veh.recent service date dd/mm/yyyy: ")
  26.  
  27. new = Vehicle(brand=brand, model=model, km_ytd=km_ytd, gen_service_date=gen_service_date)
  28. vehicles.append(new)
  29.  
  30. print "" # empty line
  31. print brand + " - " + model + " was successfully added to your contact list."
  32.  
  33. def edit_vehicles(vehicles):
  34. print "Select the number of the vehicle you'd like to edit:"
  35.  
  36. for index, item in enumerate(vehicles):
  37. print str(index) + ") " + item.brand + " " + item.model + " " + str(item.km_ytd)
  38.  
  39. print "" # empty line
  40. selected_id = raw_input("What contact would you like to edit? (enter ID number): ")
  41. selected_vehicle = vehicles[int(selected_id)]
  42.  
  43. new_km_ytd = raw_input("Please enter a km_ytd for %s: " % selected_vehicle.km_ytd)
  44. selected_vehicle.km_ytd = new_km_ytd
  45.  
  46. print "" # empty line
  47. print "KM_ytd updated."
  48.  
  49. new_gen_service_date = raw_input("Please enter a gen_service_date for %s: " % selected_vehicle.gen_service_date)
  50. selected_vehicle.gen_service_date = new_gen_service_date
  51.  
  52. print "" # empty line
  53. print "gen_service_date updated."
  54.  
  55.  
  56. def main():
  57. print "Welcome to your Vehicles List"
  58.  
  59. # let's add some contacts in our contact list so it's not empty
  60. # let's add some cars in our vehicle list so it's not empty
  61. car1 = Vehicle(brand="Ford", model="Galaxy", km_ytd=20000, gen_service_date="12/12/2016")
  62. car2 = Vehicle(brand="Buiq", model="BB1", km_ytd=222312, gen_service_date="12/12/1999")
  63. car3 = Vehicle(brand="Bugatti", model="Viron", km_ytd=44, gen_service_date="12/12/2016")
  64. car4 = Vehicle(brand="Toyota", model="Lancet", km_ytd=27652, gen_service_date="12/12/1980")
  65.  
  66. vehicles = [car1, car2, car3, car4]
  67.  
  68. while True:
  69. print "" # empty line
  70. print "Please choose one of these options:"
  71. print "a) See all your vehicles"
  72. print "b) Add a new vehicles"
  73. print "c) Edit a vehicles"
  74. print "d) Delete a vehicles"
  75. print "e) Quit the program."
  76. print "" # empty line
  77.  
  78. selection = raw_input("Enter your selection (a, b, c, d or e): ")
  79. print "" # empty line
  80.  
  81. if selection.lower() == "a":
  82. list_all_vehicle(vehicles)
  83. # for items in vehicles:
  84. # print items.brand + " " + items.gen_service_date
  85.  
  86. elif selection.lower() == "b":
  87. add_new_vehicle(vehicles)
  88.  
  89. elif selection.lower() == "c":
  90. edit_vehicles(vehicles)
  91.  
  92. elif selection.lower() == "d":
  93. delete_contact(contacts)
  94. elif selection.lower() == "e":
  95. print "Thank you for using Contact List. Goodbye!"
  96. break
  97. else:
  98. print "Sorry, I didn't understand your selection. Please try again."
  99. continue
  100.  
  101. if __name__ == "__main__":
  102. main()
Add Comment
Please, Sign In to add comment