1+ ### EJERCICIO ###
2+ # Explora el concepto de clase y crea un ejemplo que implemente un inicializador,
3+ # atributos y una función que los imprima (teniendo en cuenta las posibilidades
4+ # de tu lenguaje). Una vez implementada, créala, establece sus parámetros, modifícalos e imprímelos
5+ # utilizando su función.
6+
7+ class Coche ():
8+ def __init__ (self , marca : str , cilindrada : int , color : str ):
9+ self .marca = marca
10+ self .cilindrada = cilindrada
11+ self .color = color
12+ self .motor_encendido : bool = False
13+
14+ def estado (self ):
15+ print (f"Marca: { self .marca } " , f"Cilindrada: { self .cilindrada } " , f"Color: { self .color } " , f"Estado del motor: { self .motor_encendido } " , sep = " | " )
16+
17+ def arrancar (self ):
18+ self .motor_encendido = True
19+
20+ mercedes = Coche ("Mercedes" , 2500 , "Negro" )
21+ mercedes .estado ()
22+ mercedes .color = "Rosa"
23+ mercedes .cilindrada = 3000
24+ mercedes .estado ()
25+
26+ ### EXTRA ###
27+ # Implementa dos clases que representen las estructuras de Pila y Cola (estudiadas
28+ # en el ejercicio número 7 de la ruta de estudio).
29+ # Deben poder inicializarse y disponer de operaciones para añadir, eliminar,
30+ # retornar el número de elementos e imprimir todo su contenido.
31+
32+ # PILAS - LIFO #
33+ print ("#" * 10 ,"PILAS - LIFO" ,"#" * 10 , sep = " " )
34+
35+
36+ class Pila ():
37+ def __init__ (self ):
38+ self .pila = []
39+ self .elemento_borrado = None
40+
41+ def añadir (self , elemento ):
42+ self .pila .append (elemento )
43+
44+ def eliminar (self ):
45+ self .elemento_borrado = self .pila .pop ()
46+
47+ def num_elementos (self ):
48+ return len (self .pila )
49+
50+ def mostrar (self ):
51+ print ("Elementos de la Pila:" )
52+ for i , e in enumerate (self .pila ):
53+ print (f" Index_{ i } : { e } " )
54+
55+ mi_pila = Pila ()
56+
57+ mi_pila .añadir (00 )
58+ mi_pila .añadir (10 )
59+ mi_pila .añadir (20 )
60+
61+ print (f"El número de elementos en la pila es de { mi_pila .num_elementos ()} " )
62+
63+ mi_pila .eliminar ()
64+ print (f"El elemento borrado fue { mi_pila .elemento_borrado } " )
65+
66+ print (f"El número de elementos en la pila es de { mi_pila .num_elementos ()} " )
67+
68+ mi_pila .mostrar ()
69+
70+ # COLAS - FIFO #
71+ print ("#" * 10 ,"COLAS - FIFO" ,"#" * 10 , sep = " " )
72+
73+ class Cola ():
74+ def __init__ (self ):
75+ self .cola = []
76+ self .elemento_borrado = None
77+
78+ def añadir (self , elemento ):
79+ self .cola .append (elemento )
80+
81+ def eliminar (self ):
82+ self .elemento_borrado = self .cola .pop (0 )
83+
84+ def num_elementos (self ):
85+ return len (self .cola )
86+
87+ def mostrar (self ):
88+ print ("Elementos de la Cola:" )
89+ for i , e in enumerate (self .cola ):
90+ print (f" Index_{ i } : { e } " )
91+
92+ mi_cola = Cola ()
93+
94+ mi_cola .añadir (0 )
95+ mi_cola .añadir (10 )
96+ mi_cola .añadir (20 )
97+
98+ print (f"El número de elementos de la cola es de { mi_cola .num_elementos ()} " )
99+
100+ mi_cola .eliminar ()
101+ print (f"El elemento borrado fue { mi_cola .elemento_borrado } " )
102+
103+ print (f"El número de elementos de la cola es de { mi_cola .num_elementos ()} " )
104+
105+ mi_cola .mostrar ()
0 commit comments