Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Car():
- """A simple attempt to represent a car"""
- def __init__(self, make, model, year):
- """Initilize out car attributes"""
- self.make = make
- self.model = model
- self.year = year
- self.odometer_reading = 0
- def get_descriptive_name(self):
- """Return a neatly formatted descriptive name"""
- long_name = str(self.year) + ' ' + self.make + ' ' + self.model
- # oh thanks, book, figured this out already (ty denn and noir)
- return long_name.title()
- def update_odometer(self, mileage):
- """Updates our odometer"""
- if mileage <= self.odometer_reading:
- print("You can't roll back an odometer")
- else:
- self.odometer_reading = mileage
- def read_odometer(self):
- """Reads the car's odometer"""
- # using return not print
- print("This car has " + str(self.odometer_reading) + " miles on it.")
- def increment_odometer(self, miles):
- """Add the given amount to the odometer reading"""
- self.odometer_reading += miles
- my_new_car = Car('audi', 'a4', 2016)
- print(my_new_car.get_descriptive_name())
- my_new_car.update_odometer(5)
- my_new_car.read_odometer()
- my_user_car = Car('subaru', 'outback', 2013)
- my_user_car.update_odometer(23500)
- my_user_car.read_odometer()
- my_new_car.increment_odometer(100)
- my_user_car.read_odometer()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement