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 increase_odometer(self, miles):
self.odometer_reading += miles
def fill_gas_tank(self):
print("Filled gas tank.")
# class ElectricCar(Car):
# def __init__(self, make, model, year):
# super().__init__(make, model, year)
# self.battery_size = 70
# def describe_battery(self):
# print("This car has a " + str(self.battery_size) + " -kWh battery.")
# def fill_gas_tank(self):
# print("This car doesn't need a gas tank.")
# my_tesla = ElectricCar("tesla", "model s", 2016)
# print(my_tesla.get_descriptive_name())
# my_tesla.describe_battery()
# my_tesla.fill_gas_tank()
class Battery():
def __init__(self, battery_size=70):
self.battery_size = battery_size
def describe_battery(self):
print("This car has a " + str(self.battery_size) + " -kWh battery.")
def get_range(self):
if self.battery_size == 70:
range = 240
elif self.battery_size == 85:nn
range = 270
message = "This car can go approximately " + str(range)
message += " miles on a full charge."
print(message)
class ElectricCar(Car):
def __init__(self, make, model, year):
super().__init__(make, model, year)
self.battery = Battery()
my_tesla = ElectricCar("tesla", "model s", 2016)
print(my_tesla.get_descriptive_name())
my_tesla.battery.describe_battery()
my_tesla.battery.get_range()
class Restaurant():
def __init__(self, restaurant_name, cuisine_type):
self.name = restaurant_name
self.type = cuisine_type
def describe_restaurant(self):
print("name:"+self.name)
print("type:"+self.type)
def open_restaurant(self):
print("status:open")
class IceCreamStand(Restaurant):
def __init__(self, name, type):
super().__init__(name, type)
self.falvors = ["chocolate", "milk", "tea"]
def show_falvors(self):
print(self.falvors)
stand = IceCreamStand("Paris Barget", "IceCream")
stand.show_falvors()
class User():
def __init__(self, first_name, last_name):
self.firstname = first_name
self.lastname = last_name
def describe_user(self):
print("first name:"+self.firstname)
print("last name:"+self.lastname)
def greet_user(self):
print("hello, "+self.firstname.title()+" " + self.lastname.title())
# class Admin(User):
# def __init__(self, first_name, last_name):
# super().__init__(first_name, last_name)
# self.privileges = ["can add post", "can delete post", "can ban user"]
# def show_privileges(self):
# print(self.privileges)
# admin = Admin("Piao", "Yongyou")
# admin.show_privileges()
class Privileges():
def __init__(self):
self.privileges = ["can add post", "can delete post", "can ban user"]
def show_privileges(self):
print(self.privileges)
class Admin(User):
def __init__(self, first_name, last_name):
super().__init__(first_name, last_name)
self.privileges = Privileges()
print("====")
admin = Admin("Piao", "Yongyou")
admin.privileges.show_privileges()
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 increase_odometer(self, miles):
self.odometer_reading += miles
def fill_gas_tank(self):
print("Filled gas tank.")
class Battery():
def __init__(self, battery_size=70):
self.battery_size = battery_size
def describe_battery(self):
print("This car has a " + str(self.battery_size) + " -kWh battery.")
def get_range(self):
if self.battery_size == 70:
range = 240
elif self.battery_size == 85:
range = 270
message = "This car can go approximately " + str(range)
message += " miles on a full charge."
print(message)
def upgrade_battery(self):
if self.battery_size != 85:
self.battery_size = 85
class ElectricCar(Car):
def __init__(self, make, model, year):
super().__init__(make, model, year)
self.battery = Battery()
my_tesla = ElectricCar("Tesla", "model s", 2016)
my_tesla.battery.get_range()
my_tesla.battery.upgrade_battery()
my_tesla.battery.get_range()