Skip to content

Commit 779104a

Browse files
committed
Corrección Roadmap 8 + Nuevo ejercicio 9
1 parent f8272dd commit 779104a

File tree

3 files changed

+134
-1
lines changed

3 files changed

+134
-1
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@
4242
|05|[VALOR Y REFERENCIA](./Roadmap/05%20-%20VALOR%20Y%20REFERENCIA/ejercicio.md)|[📝](./Roadmap/05%20-%20VALOR%20Y%20REFERENCIA/python/mouredev.py)|[▶️](https://youtu.be/P2OQDT9Wrb0)|[👥](./Roadmap/05%20-%20VALOR%20Y%20REFERENCIA/)
4343
|06|[RECURSIVIDAD](./Roadmap/06%20-%20RECURSIVIDAD/ejercicio.md)|[📝](./Roadmap/06%20-%20RECURSIVIDAD/python/mouredev.py)|[▶️](https://youtu.be/nTfDkLRrYiM)|[👥](./Roadmap/06%20-%20RECURSIVIDAD/)
4444
|07|[PILAS Y COLAS](./Roadmap/07%20-%20PILAS%20Y%20COLAS/ejercicio.md)|[📝](./Roadmap/07%20-%20PILAS%20Y%20COLAS/python/mouredev.py)|[▶️](https://youtu.be/cBeRWS2X0CA)|[👥](./Roadmap/07%20-%20PILAS%20Y%20COLAS/)
45-
|08|[CLASES](./Roadmap/08%20-%20CLASES/ejercicio.md)|[🗓️ 26/02/24](https://discord.gg/NPWdyguk?event=1209116800462364723)||[👥](./Roadmap/08%20-%20CLASES/)
45+
|08|[CLASES](./Roadmap/08%20-%20CLASES/ejercicio.md)|[📝](./Roadmap/08%20-%20CLASES/python/mouredev.py)||[👥](./Roadmap/08%20-%20CLASES/)
46+
|09|[HERENCIA](./Roadmap/09%20-%20HERENCIA/ejercicio.md)|[🗓️ 04/03/24](https://discord.gg/mouredev?event=1211576792909873152)||[👥](./Roadmap/09%20-%20HERENCIA/)
4647

4748
## Instrucciones
4849

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
"""
2+
Ejercicio
3+
"""
4+
5+
6+
class Programmer:
7+
8+
surname: str = None
9+
10+
def __init__(self, name: str, age: int, languages: list):
11+
self.name = name
12+
self.age = age
13+
self.languages = languages
14+
15+
def print(self):
16+
print(
17+
f"Nombre: {self.name} | Apellidos: {self.surname} | Edad: {self.age} | Lenguajes: {self.languages}")
18+
19+
20+
my_programmer = Programmer("Brais", 36, ["Python", "Kotlin", "Swift"])
21+
my_programmer.print()
22+
my_programmer.surname = "Moure"
23+
my_programmer.print()
24+
my_programmer.age = 37
25+
my_programmer.print()
26+
27+
"""
28+
Extra
29+
"""
30+
31+
# LIFO
32+
33+
34+
class Stack:
35+
36+
def __init__(self):
37+
self.stack = []
38+
39+
def push(self, item):
40+
self.stack.append(item)
41+
42+
def pop(self):
43+
if self.count() == 0:
44+
return None
45+
return self.stack.pop()
46+
47+
def count(self):
48+
return len(self.stack)
49+
50+
def print(self):
51+
for item in reversed(self.stack):
52+
print(item)
53+
54+
55+
my_stack = Stack()
56+
my_stack.push("A")
57+
my_stack.push("B")
58+
my_stack.push("C")
59+
print(my_stack.count())
60+
my_stack.print()
61+
my_stack.pop()
62+
print(my_stack.count())
63+
print(my_stack.pop())
64+
print(my_stack.pop())
65+
print(my_stack.pop())
66+
print(my_stack.pop())
67+
print(my_stack.pop())
68+
print(my_stack.count())
69+
70+
# FIFO
71+
72+
73+
class Queue:
74+
75+
def __init__(self):
76+
self.queue = []
77+
78+
def enqueue(self, item):
79+
self.queue.append(item)
80+
81+
def dequeue(self):
82+
if self.count() == 0:
83+
return None
84+
return self.queue.pop(0)
85+
86+
def count(self):
87+
return len(self.queue)
88+
89+
def print(self):
90+
for item in self.queue:
91+
print(item)
92+
93+
94+
my_queue = Queue()
95+
my_queue.enqueue("A")
96+
my_queue.enqueue("B")
97+
my_queue.enqueue("C")
98+
print(my_queue.count())
99+
my_queue.print()
100+
my_queue.dequeue()
101+
print(my_queue.count())
102+
print(my_queue.dequeue())
103+
print(my_queue.dequeue())
104+
print(my_queue.dequeue())
105+
print(my_queue.dequeue())
106+
print(my_queue.dequeue())
107+
print(my_queue.count())

Roadmap/09 - HERENCIA/ejercicio.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# #09 HERENCIA
2+
> #### Dificultad: Media | Publicación: 26/02/24 | Corrección: 04/03/24
3+
4+
## Ejercicio
5+
6+
```
7+
/*
8+
* EJERCICIO:
9+
* Explora el concepto de herencia según tu lenguaje. Crea un ejemplo que
10+
* implemente una superclase Animal y un par de subclases Perro y Gato,
11+
* junto con una función que sirva para imprimir el sonido que emite cada Animal.
12+
*
13+
* DIFICULTAD EXTRA (opcional):
14+
* Implementa la jerarquía de una empresa de desarrollo formada por Empleados que
15+
* pueden ser Gerentes, Gerentes de Proyectos o Programadores.
16+
* Cada empleado tiene un identificador y un nombre.
17+
* Dependiendo de su labor, tienen propiedades y funciones exclusivas de su
18+
* actividad, y almacenan los empleados a su cargo.
19+
*/
20+
```
21+
#### Tienes toda la información extendida sobre el roadmap de retos de programación en **[retosdeprogramacion.com/roadmap](https://retosdeprogramacion.com/roadmap)**.
22+
23+
Sigue las **[instrucciones](../../README.md)**, consulta las correcciones y aporta la tuya propia utilizando el lenguaje de programación que quieras.
24+
25+
> Recuerda que cada semana se publica un nuevo ejercicio y se corrige el de la semana anterior en directo desde **[Twitch](https://twitch.tv/mouredev)**. Tienes el horario en la sección "eventos" del servidor de **[Discord](https://discord.gg/mouredev)**.

0 commit comments

Comments
 (0)