양식은 제한 없으니 내용 자유롭게 채워주세요!

o
o
x title을 subject로 수정해야 함
x 1번에서는 '7호선은 어린이대공원역에 4시에 도착합니다.' 이렇게 잘 나오나, 2번에서는 '7호선은 어린이대공원역에 <bound method Unit.time of <__main__.Unit object at 0x0000021A05730EB8>>시에 도착합니다.'이렇게 잘못 나오므로 출력 결과는 같지 않다.
2-1.
class Menu:
   def __init__(self, name, price):
      self.name = name
      self.price = price

class Menu_Size(Menu):
   def __init__(self, name, size, price):
      super().__init__(name, price)  # 부모 클래스의 __init__ 메서드 호출
      self.size = size
   def Order(self, number):
      print("{0} {1}개 {2}사이즈로 주문.".format(self.name, number, self.size))
   def Price(self):
      print("{0}원 입니다.".format(self.price))

ice_americano = Menu_Size("아이스아메리카노", "tall", 5000)
ice_americano.Order(2)  # 주문 개수를 2로 수정
ice_americano.Price()

2-2.
sad_unit = SadUnit("재하는 롯데리아", 1000, "롯데리아")
sad_unit.earn(2000)
추가하면 됨

2-3.
class Person:
    def greeting(self):
        print('안녕하세요!!')
 
class University:
    def manage_credit(self):
        print('시험공부 엉엉')
 
class Undergraduate(Person, University):
    def study(self):
        print('공부하자 공부')
 
chulsu = Undergraduate()
chulsu.greeting()
chulsu.manage_credit()
chulsu.study()

2-4.
o

2-5.
class Unit:
    def __init__(self, name, hp):
        self.name = name
        self.hp = hp

class DamagedUnit(Unit):
    def __init__(self, name, hp):
        super().__init__(name, hp)
        print("{} 유닛이 생성되었습니다.".format(self.name))
        
    def damaged(self, damage):
        self.hp -= damage
        if self.hp <= 0:
            print("{}는 파괴되었습니다.".format(self.name))
        else:
            print("{}이 {}만큼 데미지를 입었습니다. \\n{}의 현재 체력은 {}입니다.".format(self.name, damage, self.name, self.hp))

archer = DamagedUnit("아처", 100)
archer.damaged(20)