Guest User

Untitled

a guest
Oct 23rd, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.88 KB | None | 0 0
  1. class vehicle:
  2. def __init__(self, brand, model, km_done, service_date):
  3. self.brand = brand
  4. self.model = model
  5. self.km_done = km_done
  6. self.service_date = service_date
  7.  
  8. def new_km_done(self, new_km_done):
  9. self.km_done += new_km_done
  10.  
  11. def new_service_date(self,new_service_date):
  12. self.service_date = new_service_date
  13.  
  14. def get_full_name(self):
  15. return self.brand + " " + self.model
  16.  
  17.  
  18. def list_vehicles(vehicles):
  19. if vehicles == []:
  20. print "List vehicles is empty. If you want add vehicle in list, choose option b."
  21.  
  22.  
  23. if not vehicles:
  24. print "List of vehicle is empty"
  25.  
  26. def vehicle_object (brand, model, km_done_str, service_date, vehicles):
  27. try:
  28. km_done_str = km_done_str.replace(",", ".")
  29. km_done =float(km_done_str)
  30.  
  31. new_vehicle = vehicle (brand=brand, model=model, km_done=km_done, service_date=service_date)
  32.  
  33. vehicles.append(new_vehicle)
  34.  
  35. return True
  36.  
  37. except ValueError:
  38. return False
  39.  
  40. def add_new_vehicles(vehicles):
  41. brand = raw_input("Please, enter brand of vehicle: ")
  42. model = raw_input("Please, enter model of vehicle: ")
  43. km_done_str = raw_input("Please, enter kilometres that vehicle has passed: ")
  44. service_date = raw_input("Please, enter date of last service (DD.MM.YYYY.): ")
  45.  
  46. new = vehicle_object(brand, model, km_done_str, service_date, vehicles)
  47.  
  48. if new:
  49. print "You have succesfully added a new vehicle %s %s !" % (brand, model)
  50. else:
  51. print "Please enter a number for the kilometers done so far"
  52.  
  53.  
  54. def choose_vehicle(vehicles):
  55. print "Select the number of vehicles you would like to edit: "
  56.  
  57. list_vehicles (vehicles)
  58. selected_id = raw_input("What vehicle would you like to edit? (Please, enter ID number) ")
  59. return vehicles[int(selected_id) - 1]
  60.  
  61. def new_km_done(vehicles):
  62. selected_id = choose_vehicle(vehicles)
  63.  
  64. print "Selected vehicle is: %S %S with %S " (selected_id.brand, selected_id.model, selected_id.km_done)
  65.  
  66. new_km_str = raw_input("How many km would you add? ")
  67.  
  68. try:
  69. new_km_str = new_km_str.replace(",",".")
  70. new_km=float(new_km_str)
  71.  
  72. selected_id.add_km(new_km)
  73. print "New number of passed kilometers for %S %S is now: %s. " %(selected_id.brand,selected_id.model,selected_id.km_done)
  74. except ValueError:
  75. print "Please enter just a number for km you would like to add"
  76.  
  77. def update_service_date(vehicles):
  78. selected_id =choose_vehicle(vehicles)
  79.  
  80. print "Selected vehicles: %s %S with service date: %s" % (selected_id.brand,selected_id.model,selected_id.service_date)
  81.  
  82. new_service_date= raw_input("What is the new general service date for this vehicle?")
  83. selected_id.update_service_date(new_service_date=new_service_date)
  84.  
  85. def main():
  86. print "Welcome to the Vehicle Manager program."
  87.  
  88. vehicles = []
  89.  
  90.  
  91.  
  92. while True:
  93. print "" # empty line
  94. print "Please pick one of the following options:"
  95. print "a) See a list of all the company vehicles."
  96. print "b) Add new vehicle."
  97. print "c) Edit the kilometers done for the chosen vehicle."
  98. print "d) Edit the last service date for chosen vehicle."
  99. print "e) Quit the program"
  100.  
  101. choice = raw_input("Which option would you like to choose? (a, b, c, d, e) ")
  102. print ""
  103.  
  104. if choice.lower() == "a":
  105. list_vehicles(vehicles)
  106. elif choice.lower() == "b":
  107. add_new_vehicles(vehicles)
  108. elif choice.lower() == "c":
  109. new_km_done(vehicles)
  110. elif choice.lower() == "d":
  111. update_service_date(vehicles)
  112. elif choice.lower() == "e":
  113. print "Thank you for using our app. Have a nice day!"
  114. break
  115. else:
  116. print "I'm sorry, but I didn't understand your choice. Pleease type in just a letter, either a, b, c or d."
  117.  
  118.  
  119. if __name__ == "__main__":
  120. main()
Add Comment
Please, Sign In to add comment