양식은 제한 없으니 내용 자유롭게 채워주세요!
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)