Skip to content

Commit 5d7ffcd

Browse files
committed
class Motor e Direcao
1 parent bc2d75a commit 5d7ffcd

1 file changed

Lines changed: 58 additions & 1 deletion

File tree

oo/carro.py

Lines changed: 58 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,4 +90,61 @@
9090
>>> carro.girar_a_esquerda()
9191
>>> carro.calcular_direcao()
9292
'Oeste'
93-
"""
93+
"""
94+
95+
class Motor:
96+
def __init__(self):
97+
self.velocidade = 0
98+
99+
def acelerar(self):
100+
self.velocidade += 1
101+
102+
def frear(self):
103+
if self.velocidade < 2:
104+
self.velocidade = 0
105+
else:
106+
self.velocidade -= 2
107+
108+
109+
class Direcao:
110+
direcao = ('Norte', 'Leste', 'Sul', 'Oeste')
111+
112+
def __init__(self):
113+
self.valor = 0
114+
115+
def girar_a_direita(self):
116+
if self.valor == 3:
117+
self.valor = direcao[0]
118+
else:
119+
self.valor += 1
120+
121+
def girar_a_esquerda(self):
122+
if self.valor == 0:
123+
self.valor = 3
124+
else:
125+
self.valor -= 1
126+
127+
def calcular_direcao(self):
128+
return direcao[self.valor]
129+
130+
131+
if __name__ == '__main__':
132+
# Testando o motor
133+
motor = Motor()
134+
print(motor.velocidade)
135+
motor.acelerar()
136+
print(motor.velocidade)
137+
motor.acelerar()
138+
print(motor.velocidade)
139+
motor.acelerar()
140+
print(motor.velocidade)
141+
motor.frear()
142+
print(motor.velocidade)
143+
motor.frear()
144+
print(motor.velocidade)
145+
146+
# Testando a direção
147+
direcao = Direcao()
148+
print(direcao.valor)
149+
150+

0 commit comments

Comments
 (0)