Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.42 KB | None | 0 0
  1. class Car():
  2.     """A simple attempt to represent a car"""
  3.  
  4.     def __init__(self, make, model, year):
  5.         """Initilize out car attributes"""
  6.  
  7.         self.make = make
  8.         self.model = model
  9.         self.year = year
  10.         self.odometer_reading = 0
  11.        
  12.    
  13.     def get_descriptive_name(self):
  14.         """Return a neatly formatted descriptive name"""
  15.         long_name = str(self.year) + ' ' + self.make + ' ' + self.model
  16.         # oh thanks, book, figured this out already (ty denn and noir)
  17.         return long_name.title()
  18.  
  19.     def update_odometer(self, mileage):
  20.         """Updates our odometer"""
  21.         if mileage <= self.odometer_reading:
  22.             print("You can't roll back an odometer")
  23.  
  24.         else:
  25.             self.odometer_reading = mileage
  26.  
  27.     def read_odometer(self):
  28.         """Reads the car's odometer"""
  29.         # using return not print
  30.         print("This car has " + str(self.odometer_reading) + " miles on it.")
  31.  
  32.     def increment_odometer(self, miles):
  33.         """Add the given amount to the odometer reading"""
  34.         self.odometer_reading += miles
  35.    
  36. my_new_car = Car('audi', 'a4', 2016)
  37. print(my_new_car.get_descriptive_name())
  38.  
  39. my_new_car.update_odometer(5)
  40. my_new_car.read_odometer()
  41.  
  42. my_user_car = Car('subaru', 'outback', 2013)
  43. my_user_car.update_odometer(23500)
  44. my_user_car.read_odometer()
  45. my_new_car.increment_odometer(100)
  46. my_user_car.read_odometer()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement