class 삼각형(object):
def init(self,b,h):
self.b = b
self.h = h
def area(self):
return int(self.b*self.h*0.5)
#사각 기둥의 부피를 계산하기 위한 클래스를 만든다. 이 클래스는 다음과 같은 속성을 가진다.
#밑면의 가로 길이 a, 밑면의 세로 길이 b, 높이 h
#부피를 계산하는 메서드 volume
#겉넓이를 계산하는 메서드 surface
class 사각기둥(object):
def init(self,a,b,h):
self.a = a
self.b = b
self.h = h
def volume(self):
return self.aself.bself.h
def surface(self):
return self.a*self.b
class Character(object):
def init(self):
self.life = 1000
self.strength = 10
self.intelligence = 10
def attacked(self):
self.life -= 10
print(f"공격당함! 생명력 = {self.life}")
def attack(self):
print("공격!")
class Warrior(Character):
def init(self):
super(Warrior,self).init()
self.strength = 15
self.intelligence =5
def attack(self):
print("육탄 공격!")
def attacked(self):
self.life -= 110
print(f"전사공격당함! 생명력 = {self.life}")
class Wizard(Character):
def init(self):
super(Wizard,self).init()
self.strength = 5
self.intelligence = 15
def attack(self):
print("마법공격")
def attacked(self):
self.life -= 310
print(f"마법사공격당함! 생명력 = {self.life}")
class Car(object):
def init(self):
self.max_speed = 160
self.speed = 0
def speed_up(self):
if(self.speed >= self.max_speed):
print(self.speed)
else:
self.speed += 20
print(self.speed)
def speed_down(self):
if(self.speed <= 0):
print(self.speed)
else:
self.speed -= 20
print(self.speed)
class SportsCar(Car):
def init(self):
super(SportsCar,self).init()
self.max_speed = 200
def speed_up(self):
if(self.speed <= self.max_speed-45):
self.speed +=45
print(self.speed)
else:
print(self.speed)
def speed_down(self):
if(self.speed >=45):
self.speed -= 45
print(self.speed)
else:
print("최저속도0")
스포츠카 = SportsCar()
스포츠카.speed_up()
스포츠카.speed_up()
스포츠카.speed_up()
스포츠카.speed_up()
스포츠카.speed_up()
스포츠카.speed_down()
스포츠카.speed_down()
스포츠카.speed_down()
스포츠카.speed_down()
스포츠카.speed_down()
스포츠카.speed_down()