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