Skip to content

Commit 9291aca

Browse files
criando classe carro
1 parent fc54e8a commit 9291aca

1 file changed

Lines changed: 124 additions & 0 deletions

File tree

oo/carro.py

Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
2+
3+
4+
'''
5+
6+
Você deve criar uma classe carro que deve conter 2 atributos compostos
7+
por outras duas classes
8+
9+
1)Motor
10+
2)Direção
11+
12+
O motor terá a responsabilidade de controlar a velocidade, ele oferece os seguintes atributos:
13+
1) atributo de dado
14+
2)metodo acelerar, que deverá incrementar a velocidade de uma unidade
15+
3)Método freia que deverá decrementar a velocidade em duas unidades
16+
17+
A direção terá a responsabildiade de controlar a direção, ela oferece o seguintes atributos:
18+
1) Valor de direção com valores possiveis : Norte , sul, leste , oeste
19+
2)Método girar a direita direita, método dirar a esquerda
20+
21+
N
22+
O l
23+
S
24+
25+
26+
Exemplo:
27+
>>> # Testando motor
28+
>>> motor = Motor()
29+
>>> motor.velocidade
30+
0
31+
>>> motor.acelerar()
32+
>>> motor.velocidade
33+
1
34+
>>> motor.acelerar()
35+
>>> motor.velocidade
36+
2
37+
>>> motor.acelerar()
38+
>>> motor.velocidade
39+
3
40+
>>> motor.frear()
41+
>>> motor.velocidade
42+
1
43+
>>> motor.frear()
44+
>>> motor.velocidade
45+
0
46+
>>> # Testando Direcao
47+
>>> direcao = Direcao()
48+
>>> direcao.valor
49+
'Norte'
50+
>>> direcao.girar_a_direita()
51+
>>> direcao.valor
52+
'Leste'
53+
>>> direcao.girar_a_direita()
54+
>>> direcao.valor
55+
'Sul'
56+
>>> direcao.girar_a_direita()
57+
>>> direcao.valor
58+
'Oeste'
59+
>>> direcao.girar_a_direita()
60+
>>> direcao.valor
61+
'Norte'
62+
>>> direcao.girar_a_esquerda()
63+
>>> direcao.valor
64+
'Oeste'
65+
>>> direcao.girar_a_esquerda()
66+
>>> direcao.valor
67+
'Sul'
68+
>>> direcao.girar_a_esquerda()
69+
>>> direcao.valor
70+
'Leste'
71+
>>> direcao.girar_a_esquerda()
72+
>>> direcao.valor
73+
'Norte'
74+
>>> carro = Carro(direcao, motor)
75+
>>> carro.calcular_velocidade()
76+
0
77+
>>> carro.acelerar()
78+
>>> carro.calcular_velocidade()
79+
1
80+
>>> carro.acelerar()
81+
>>> carro.calcular_velocidade()
82+
2
83+
>>> carro.frear()
84+
>>> carro.calcular_velocidade()
85+
0
86+
>>> carro.calcular_direcao()
87+
'Norte'
88+
>>> carro.girar_a_direita()
89+
>>> carro.calcular_direcao()
90+
'Leste'
91+
>>> carro.girar_a_esquerda()
92+
>>> carro.calcular_direcao()
93+
'Norte'
94+
>>> carro.girar_a_esquerda()
95+
>>> carro.calcular_direcao()
96+
'Oeste'
97+
'''
98+
99+
class Carro():
100+
pass
101+
class Motor:
102+
def __init__(self):
103+
self.velocidade = 0
104+
105+
pass
106+
107+
def acelerar(self):
108+
pass
109+
110+
def frear(self):
111+
pass
112+
113+
114+
class Direcao:
115+
def __init__(self):
116+
self.valor = None
117+
118+
pass
119+
120+
def girar_a_direita(self):
121+
pass
122+
123+
def girar_a_esquerda(self):
124+
pass

0 commit comments

Comments
 (0)