File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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+
You can’t perform that action at this time.
0 commit comments