python作业 第四周

9-1

class Restaurant():
    def __init__(self, name, cuisine_type):
        self.name = name
        self.cuisine_type = cuisine_type
    def describe_restaurant(self):
        print('name:', self.name)
        print('type:', self.cuisine_type)
    def open_restaurant(self):
        print('We are open now!')

my_res = Restaurant('pp', 'chinese food')
my_res.describe_restaurant()
my_res.open_restaurant()

9-3

class User():
    def __init__(self, first_name, second_name):
        self.first_name = first_name
        self.second_name = second_name
    def describe(self):
        print(self.first_name, self.second_name)
    def greet(self):
        print('Hello!', self.first_name)
        print('Hi there!', self.second_name)
U = User('detective', 'morse')
U.greet()

9-4

class Restaurant():
    def __init__(self, name, cuisine_type, number_served = 0):
        self.name = name
        self.cuisine_type = cuisine_type
        self.number_served = number_served
    def describe_restaurant(self):
        print('name:', self.name)
        print('type:', self.cuisine_type)
    def open_restaurant(self):
        print('We are open now!')
    def set_num(self, num):
        self.number_served = num
    def incre_num(self):
        self.number_served += 1
my_res = Restaurant('pp', 'pp')
print(my_res.number_served)
my_res.number_served += 1
print(my_res.number_served)
my_res.incre_num()
print(my_res.number_served)
my_res.set_num(1)
print(my_res.number_served)

9-6

class IceCream(Restaurant):
    def __init__(self, flavors, name, cuisine_type, number_served = 0):
        super().__init__(name, cuisine_type, number_served = 0)
        self.flavors = flavors
    def describe(self):
        print('name:', self.name)
        print('type:', self.cuisine_type)
        print('flavors:', self.flavors)
I = IceCream('chocolate', 'pp', 'pp', 1)
I.describe()

9-9

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(self, mileage):
        if mileage >= self.odometer_reading:
            self.odometer_reading = mileage
        else:
            print("you cannot roll back an odometer")
    def incre_odometer(self, miles):
        self.odometer_reading += miles

class Battery():
    def __init__(self, size = 70):
        self.size = size
    def describe(self):
        print("This car has a" + str(self.size) + '-kwh battery')
    def upgrade(self):
        if self.size != 85:
            self.size = 85
    def get_range(self):
        if self.size == 70:
            range = 240
        elif self.size == 85:
            range = 270
        mess = "This car can go approximately " + str(range) + " miles"
        print(mess)

class ElectricCar(Car):
    def __init__(self, make, model, year):
        super().__init__(make, model, year)
        self.battery = Battery()

my_car = ElectricCar('BMW', 'X6', 2018)
print(my_car.get_descriptive_name())
my_car.battery.get_range()
my_car.battery.upgrade()
my_car.battery.get_range()

9-10, 9-11

from car import ElectricCar
from car import Restaurant
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值