Skip to content

Commit 7df7cc1

Browse files
committed
Implementada a direção
1 parent 6670199 commit 7df7cc1

1 file changed

Lines changed: 102 additions & 0 deletions

File tree

oo/carro.py

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
"""
2+
3+
4+
Exemplo:
5+
>>> #Testando motor
6+
>>> motor = Motor()
7+
>>> motor.velocidade
8+
0
9+
>>> motor.acelerar()
10+
>>> motor.velocidade
11+
1
12+
>>> motor.acelerar()
13+
>>> motor.velocidade
14+
2
15+
>>> motor.acelerar()
16+
>>> motor.velocidade
17+
3
18+
>>> motor.frear()
19+
>>> motor.velocidade
20+
1
21+
>>> motor.frear()
22+
>>> motor.velocidade
23+
0
24+
>>> #Testando Direção
25+
>>> direcao = Direcao()
26+
>>> direcao.valor
27+
'Norte'
28+
>>> direcao.girar_a_direita()
29+
>>> direcao.valor
30+
'Leste'
31+
>>> direcao.girar_a_direita()
32+
>>> direcao.valor
33+
'Sul'
34+
>>> direcao.girar_a_direita()
35+
>>> direcao.valor
36+
'Oeste'
37+
>>> direcao.girar_a_direita()
38+
>>> direcao.valor
39+
'Norte'
40+
>>> direcao.girar_a_esquerda()
41+
>>> direcao.valor
42+
'Oeste'
43+
>>> direcao.girar_a_esquerda()
44+
>>> direcao.valor
45+
'Sul'
46+
>>> direcao.girar_a_esquerda()
47+
>>> direcao.valor
48+
'Leste'
49+
>>> direcao.girar_a_esquerda()
50+
>>> direcao.valor
51+
'Norte'
52+
>>> carro. Carro(direcao, motor)
53+
>>> carro.calcular_velocidade()
54+
55+
56+
57+
"""
58+
59+
NORTE = 'Norte'
60+
SUL = 'Sul'
61+
LESTE = 'Leste'
62+
OESTE = 'Oeste'
63+
class Direcao:
64+
rotacao_a_direita_dct = {NORTE: LESTE, LESTE: SUL, SUL: OESTE, OESTE: NORTE}
65+
rotacao_a_esquerda_dct = {NORTE: OESTE, OESTE: SUL, SUL: LESTE, LESTE: NORTE}
66+
def __init__(self):
67+
self.valor=NORTE
68+
69+
def girar_a_direita(self):
70+
self.valor = self.rotacao_a_direita_dct[self.valor]
71+
72+
def girar_a_esquerda(self):
73+
self.valor = self.rotacao_a_esquerda_dct[self.valor]
74+
75+
76+
77+
78+
class Motor:
79+
80+
def __init__(self):
81+
self.velocidade = 0
82+
83+
def acelerar(self):
84+
self.velocidade +=1
85+
86+
def frear(self):
87+
self.velocidade -=2
88+
self.velocidade = max(0, self.velocidade)
89+
90+
if __name__ == '__main__':
91+
motor = Motor()
92+
print(motor.velocidade)
93+
motor.acelerar()
94+
print(motor.velocidade)
95+
motor.acelerar()
96+
print(motor.velocidade)
97+
motor.acelerar()
98+
print(motor.velocidade)
99+
motor.frear()
100+
print(motor.velocidade)
101+
motor.frear()
102+
print(motor.velocidade)

0 commit comments

Comments
 (0)