@@ -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**
12671269Debe 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
12861288Escribe 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