# class Car():
# def __init__(self, make, model, year):
# self.make = make
# self.model = model
# self.year = year
# def get_descriptive_name(self):
# long_name = str(self.year) + " " + self.make + " " + self.model
# return long_name.title()
# my_new_car = Car('audi', 'a4', 2016)
# print(my_new_car.get_descriptive_name())
# class Car():
# def __init__(self, make, model, year):
# self.make = make
# self.model = model
# self.year = year
# self.odometer_reading = 0
# def get_descriptive_name(self):
# long_name = str(self.year) + " " + self.make + " " + self.model
# return long_name.title()
# def read_odometer(self):
# print("This car has " + str(self.odometer_reading) + " miles on it.")
# my_new_car = Car('audi', 'a4', 2016)
# print(my_new_car.get_descriptive_name())
# my_new_car.read_odometer()
# my_new_car = Car('audi', 'a4', 2016)
# print(my_new_car.get_descriptive_name())
# my_new_car.odometer_reading = 23
# my_new_car.read_odometer()
# print('----')
# class Car():
# def __init__(self, make, model, year):
# self.make = make
# self.model = model
# self.year = year
# self.odometer_reading = 0
# def get_descriptive_name(self):
# long_name = str(self.year) + " " + self.make + " " + self.model
# return long_name.title()
# def read_odometer(self):
# print("This car has " + str(self.odometer_reading) + " miles on it.")
# def update_odometer(self, mileage):
# self.odometer_reading = mileage
# my_new_car = Car('audi', 'a4', 2016)
# print(my_new_car.get_descriptive_name())
# my_new_car.update_odometer(23)
# my_new_car.read_odometer()
# print("----")
# class Car():
# def __init__(self, make, model, year):
# self.make = make
# self.model = model
# self.year = year
# self.odometer_reading = 0
# def get_descriptive_name(self):
# long_name = str(self.year) + " " + self.make + " " + self.model
# return long_name.title()
# def read_odometer(self):
# print("This car has " + str(self.odometer_reading) + " miles on it.")
# def update_odometer(self, mileage):
# if mileage > self.odometer_reading:
# self.odometer_reading = mileage
# else:
# print("You can't roll back an odometer!")
# my_new_car = Car("Audi", "A4", 2016)
# my_new_car.read_odometer()
# my_new_car.update_odometer(12)
# my_new_car.read_odometer()
# my_new_car.update_odometer(1)
print("----")
class Car():
def __init__(self, make, model, year):
self.make = make
self.model = model
self.year = year
self.odometer_reading = 0
def get_descriptive_name(self):
long_name = str(self.year) + " " + self.make + " " + self.model
return long_name.title()
def read_odometer(self):
print("This car has " + str(self.odometer_reading) + " miles on it.")
def update_odometer(self, mileage):
if mileage > self.odometer_reading:
self.odometer_reading = mileage
else:
print("You can't roll back an odometer!")
def increment_odometer(self, mileage):
self.odometer_reading += mileage
my_used_car = Car('subaru', 'outback', 2013)
print(my_used_car.get_descriptive_name())
my_used_car.update_odometer(23500)
my_used_car.read_odometer()
my_used_car.increment_odometer(100)
my_used_car.read_odometer()
class Restaurant():
def __init__(self, restaurant_name, cuisine_type):
self.restaurant_name = restaurant_name
self.cuisine_type = cuisine_type
self.number_served = 0
def describe_restaurant(self):
print("restaurant_name:" + self.restaurant_name)
print("cuisine_type:" + self.cuisine_type)
def open_restaurant(self):
print("This restaurant is open.")
def set_number_served(self, number):
self.number_served = number
def increase_number_served(self, number):
self.number_served += number
my_restaurant = Restaurant("Pizza Hut", "Pizza")
print("number served:" + str(my_restaurant.number_served))
my_restaurant.number_served = 2
print("number served:" + str(my_restaurant.number_served))
my_restaurant.set_number_served(5)
print("number served:" + str(my_restaurant.number_served))
my_restaurant.increase_number_served(10)
print("number served:" + str(my_restaurant.number_served))
print("====")
class User():
def __init__(self, first_name, last_name):
self.first_name = first_name
self.last_name = last_name
self.login_attempts = 0
def describe_user(self):
print("first name:" + self.first_name)
print("last name:" + self.last_name)
def greet_user(self):
print("Hello, "+ self.first_name + " " + self.last_name + ".")
def increase_login_attempts(self):
self.login_attempts += 1
def reset_login_attempts(self):
self.login_attempts = 0
user = User("Zhang", "Yunyi")
user.describe_user()
user.greet_user()
user.increase_login_attempts()
user.increase_login_attempts()
user.increase_login_attempts()
user.increase_login_attempts()
print("login attempts:" + str(user.login_attempts))
user.reset_login_attempts()
print("login attempts:" + str(user.login_attempts))