Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 1f59b9b

Browse files
committed
20200921
1 parent ed1591c commit 1f59b9b

File tree

2 files changed

+52
-9
lines changed

2 files changed

+52
-9
lines changed

.vscode/settings.json

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"python.pythonPath": "C:\\Users\\sandrobarone\\venv\\Python_Birds\\Scripts\\python.exe"
3+
}

oo/carro.py

+49-9
Original file line numberDiff line numberDiff line change
@@ -77,31 +77,61 @@
7777
>>> carro = Carro(direcao, motor)
7878
>>> carro.calcular_velocidade()
7979
0
80-
>>> carro = acerelar()
80+
>>> carro.acelerar()
8181
>>> carro.calcular_velocidade()
8282
1
83-
>>> carro = acerelar()
83+
>>> carro.acelerar()
8484
>>> carro.calcular_velocidade()
8585
2
86-
>>> carro = frear()
86+
>>> carro.frear()
8787
>>> carro.calcular_velocidade()
8888
0
8989
90-
>>> carro.calcular.direcao()
90+
>>> carro.calcular_direcao()
9191
'Norte'
9292
>>> carro.girar_a_direita()
93-
>>> carro.calcular.direcao()
93+
>>> carro.calcular_direcao()
9494
'Leste'
9595
>>> carro.girar_a_esquerda()
96-
>>> carro.calcular.direcao()
96+
>>> carro.calcular_direcao()
9797
'Norte'
9898
>>> carro.girar_a_esquerda()
99-
>>> carro.calcular.direcao()
99+
>>> carro.calcular_direcao()
100100
'Oeste'
101101
102102
103103
"""
104104

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+
"""
105135
NORTE = "Norte"
106136
SUL = "Sul"
107137
LESTE = "Leste"
@@ -110,8 +140,18 @@
110140

111141
class Direcao(object):
112142

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+
}
115155

116156
def __init__(self):
117157
self.valor = NORTE

0 commit comments

Comments
 (0)