-
Notifications
You must be signed in to change notification settings - Fork 7
/
coche.py
60 lines (48 loc) · 1.44 KB
/
coche.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
from random import randint, uniform
TIPO_MOTOR = (
"combustion",
"hibrido",
"electrico"
)
TIPO_COMBUSTIBLE = (
"gasolina",
"gasoil",
"gas"
)
KW_BAT = {
"min": 6,
"max": 80
}
class Coche:
def __init__(self, marca: str, modelo: str, matricula: str ) -> None:
def crear_motor():
usa_combustible = (
TIPO_MOTOR[0],
TIPO_MOTOR[1]
)
usa_bateria = (
TIPO_MOTOR[1],
TIPO_MOTOR[2]
)
motor = {
"tipo": TIPO_MOTOR[randint(0, 2)]
}
if motor["tipo"] in usa_combustible:
motor["combustible"] = TIPO_COMBUSTIBLE[randint(0, 2)]
print("combustible añadido")
if motor["tipo"] in usa_bateria:
motor["kw_bat"] = uniform(KW_BAT["min"], KW_BAT["max"])
print("kw_bat añadido")
return motor
self.marca = marca
self.modelo = modelo
self.matricula = matricula
self.motor = crear_motor()
def __str__(self) -> str:
buffer = f"{self.marca} - {self.modelo} [{self.matricula}]\n"
buffer += f" - {self.motor['tipo']}\n"
if "combustible" in self.motor:
buffer += f" - {self.motor['combustible']}\n"
if "kw_bat" in self.motor:
buffer += f" - {self.motor['kw_bat']}\n"
return f"{buffer}"