|
77 | 77 | >>> carro = Carro(direcao, motor)
|
78 | 78 | >>> carro.calcular_velocidade()
|
79 | 79 | 0
|
80 |
| ->>> carro = acerelar() |
| 80 | +>>> carro.acelerar() |
81 | 81 | >>> carro.calcular_velocidade()
|
82 | 82 | 1
|
83 |
| ->>> carro = acerelar() |
| 83 | +>>> carro.acelerar() |
84 | 84 | >>> carro.calcular_velocidade()
|
85 | 85 | 2
|
86 |
| ->>> carro = frear() |
| 86 | +>>> carro.frear() |
87 | 87 | >>> carro.calcular_velocidade()
|
88 | 88 | 0
|
89 | 89 |
|
90 |
| ->>> carro.calcular.direcao() |
| 90 | +>>> carro.calcular_direcao() |
91 | 91 | 'Norte'
|
92 | 92 | >>> carro.girar_a_direita()
|
93 |
| ->>> carro.calcular.direcao() |
| 93 | +>>> carro.calcular_direcao() |
94 | 94 | 'Leste'
|
95 | 95 | >>> carro.girar_a_esquerda()
|
96 |
| ->>> carro.calcular.direcao() |
| 96 | +>>> carro.calcular_direcao() |
97 | 97 | 'Norte'
|
98 | 98 | >>> carro.girar_a_esquerda()
|
99 |
| ->>> carro.calcular.direcao() |
| 99 | +>>> carro.calcular_direcao() |
100 | 100 | 'Oeste'
|
101 | 101 |
|
102 | 102 |
|
103 | 103 | """
|
104 | 104 |
|
| 105 | + |
| 106 | +class Carro: |
| 107 | + def __init__(self, direcao, motor): |
| 108 | + self.direcao = direcao |
| 109 | + self.motor = motor |
| 110 | + |
| 111 | + def calcular_velocidade(self): |
| 112 | + return self.motor.velocidade |
| 113 | + |
| 114 | + def acelerar(self): |
| 115 | + self.motor.acelerar() |
| 116 | + |
| 117 | + def frear(self): |
| 118 | + self.motor.frear() |
| 119 | + |
| 120 | + def calcular_direcao(self): |
| 121 | + return self.direcao.valor |
| 122 | + |
| 123 | + def girar_a_direita(self): |
| 124 | + self.direcao.girar_a_direita() |
| 125 | + |
| 126 | + def girar_a_esquerda(self): |
| 127 | + self.direcao.girar_a_esquerda() |
| 128 | + |
| 129 | + |
| 130 | +""" |
| 131 | +Quando há constantes em Python, a convencao da PEP8 diz: |
| 132 | +Todos os caracteres em caixa alta (com "underline' se necessario) e os valores nunca devem ser trocados. |
| 133 | +Caixa Alta = "CTRL SHIFT U" |
| 134 | +""" |
105 | 135 | NORTE = "Norte"
|
106 | 136 | SUL = "Sul"
|
107 | 137 | LESTE = "Leste"
|
|
110 | 140 |
|
111 | 141 | class Direcao(object):
|
112 | 142 |
|
113 |
| - rotacao_a_direita_dct = {NORTE: LESTE, LESTE: SUL, SUL: OESTE, OESTE: NORTE} |
114 |
| - rotacao_a_esquerda_dct = {NORTE: OESTE, OESTE: SUL, SUL: LESTE, LESTE: NORTE} |
| 143 | + rotacao_a_direita_dct = { |
| 144 | + NORTE: LESTE, |
| 145 | + LESTE: SUL, |
| 146 | + SUL: OESTE, |
| 147 | + OESTE: NORTE, |
| 148 | + } |
| 149 | + rotacao_a_esquerda_dct = { |
| 150 | + NORTE: OESTE, |
| 151 | + OESTE: SUL, |
| 152 | + SUL: LESTE, |
| 153 | + LESTE: NORTE, |
| 154 | + } |
115 | 155 |
|
116 | 156 | def __init__(self):
|
117 | 157 | self.valor = NORTE
|
|
0 commit comments