Skip to content

Commit 32a1f0e

Browse files
committed
Add new exercises and update class names for session 09
1 parent 094ab05 commit 32a1f0e

File tree

1 file changed

+45
-2
lines changed

1 file changed

+45
-2
lines changed

content/sesion09/Readme.md

Lines changed: 45 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1246,6 +1246,8 @@ psg-oop-2025/
12461246
retos_sesion_09/
12471247
ejercicio_01.md
12481248
ejercicio_01.py
1249+
ejercicio_02.md
1250+
ejercicio_02.py
12491251
```
12501252

12511253
---
@@ -1263,7 +1265,7 @@ El objetivo es registrar las partidas ganadas por el jugador y por la computador
12631265

12641266
---
12651267

1266-
Crea la clase `JuegoPPT` implementando el patrón **Singleton**
1268+
Crea la clase `PiedraPapelTijera` implementando el patrón **Singleton**
12671269
Debe incluir:
12681270

12691271
- Un método para **iniciar una partida**
@@ -1281,7 +1283,7 @@ Debe incluir:
12811283

12821284
---
12831285

1284-
Realiza el **análisis** y el **diagrama de clases** para la clase `JuegoPPT` en el archivo `ejercicio_04.md`
1286+
Realiza el **análisis** y el **diagrama de clases** para la clase `PiedraPapelTijera` en el archivo `ejercicio_04.md`
12851287

12861288
Escribe el código Python en el archivo `ejercicio_04.py`
12871289

@@ -1295,6 +1297,47 @@ Escribe el código Python en el archivo `ejercicio_04.py`
12951297

12961298
---
12971299

1300+
2. Un DJ necesita una nueva consola de mezcla `BeatBox` que permita mezclar pistas de audio en tiempo real
1301+
Utiliza el patrón **Singleton** para asegurar que solo exista una única instancia de la consola de mezcla en ejecución
1302+
La consola debe permitir:
1303+
- Seleccionar pista de audio
1304+
- Subir y bajar volumen
1305+
- Mostrar el estado actual de la consola (pista seleccionada y volumen)
1306+
- Puede aplicar un efecto de sonido a la vez (eco, reverb, distorsión)
1307+
1308+
*(1/3)*
1309+
1310+
---
1311+
1312+
Crea la clase `BeatBox` implementando el patrón **Singleton**
1313+
Debe incluir:
1314+
- Un método para **seleccionar pista de audio**
1315+
- Un método para **ajustar el volumen**
1316+
- Un método para **aplicar un efecto de sonido**
1317+
- Un método para **mostrar el estado actual** de la consola
1318+
- Un **menú interactivo en consola** que permita:
1319+
```markdown
1320+
1. Ingresar el nombre de la pista de audio
1321+
2. Ajustar volumen
1322+
3. Aplicar efecto de sonido
1323+
4. Mostrar estado actual
1324+
5. Salir
1325+
```
1326+
1327+
*(2/3)*
1328+
1329+
---
1330+
1331+
Realiza el **análisis** y el **diagrama de clases** para la clase `BeatBox` en el archivo `ejercicio_05.md`
1332+
Escribe el código Python en el archivo `ejercicio_05.py`
1333+
- Asegúrate de que las clases incluyan *atributos* y *métodos* coherentes con su propósito
1334+
- Utiliza buenas prácticas de *nomenclatura*, *encapsulamiento* y *legibilidad*
1335+
- Prueba la consola de mezcla en la consola para verificar su correcto funcionamiento
1336+
1337+
*(3/3)*
1338+
1339+
---
1340+
12981341
<!-- .slide: data-background-image="../../content/psg-bg-dark.png" data-background-size="100%"-->
12991342

13001343
<br>

0 commit comments

Comments
 (0)