Skip to content

Commit 63f3b9e

Browse files
authored
Merge pull request #11 from python-la-paz/update/retos/sesion3
Update challenges
2 parents 814a925 + c38f1a8 commit 63f3b9e

File tree

1 file changed

+36
-4
lines changed

1 file changed

+36
-4
lines changed

content/sesion04/Readme.md

Lines changed: 36 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1759,14 +1759,46 @@ psg-oop-2025/
17591759

17601760
---
17611761

1762-
1. Un banco necesita software para una cuenta bancaria, el saldo es privado y solo se puede consultar, se puede depositar dinero y retirar dinero siempre y cuando el saldo sea suficiente. El número de cuenta es privado y se puede consultar, pero no se puede cambiar, el nombre del titular es público y se puede cambiar.
1762+
1. Un banco necesita desarrollar un módulo para gestionar cuentas bancarias. Cada cuenta tiene las siguientes caracteristicas:
1763+
- `saldo`: Es un dato privado. Solo puede consultar. Se puede modificar únicamente a través de `deposito` y `retiro`
1764+
- `deposito`: Permite ingresar dinero, incrementando el saldo.
1765+
- `retiro`: Permite retirar dinero, siempre y cuando el saldo disponible sea suficiente.
17631766

1764-
Utiliza encapsulamiento, getters y setters, y propiedades
1767+
*(1/3)*
17651768

17661769
---
1767-
2. Un médico necesita simular una célula, esta tiene ADN se puede consultar, pero no se puede cambiar, el tipo de célula cualquiera puede verlo y cambiarlo, la energia de la celula es privada, puede aumentar o disminuir pero mediante la accion de comer o dividirse.
17681770

1769-
Utiliza encapsulamiento, getters y setters, y propiedades
1771+
- `número de cuenta`: Es privado. Puede consultarse, pero no puede modificarse una vez asignado.
1772+
- `nombre del titular`: Es público. Puede consultarse y modificarse libremente.
1773+
1774+
*(2/3)*
1775+
1776+
---
1777+
- Realiza el análisis y diagrama de clases de la clase `Cuenta` en el archivo `ejercicio_01.md`.
1778+
- Escribe el codigo en Python para la clase `Cuenta` en el archivo `ejercicio_01.py`.
1779+
- Implementa encapsulamiento para proteger los atributos sensibles
1780+
- Utiliza *getters* y *setters* para controlar el acceso y la modificación de los atributos.
1781+
- Propiedades para ofrecer una interfaz clara y segura al usuario del sistema.
1782+
1783+
1784+
*(3/3)*
1785+
1786+
---
1787+
2. Un médico necesita simular el comportamiento de una célula. Cada célula debe cumplir con las siguientes características:
1788+
- `ADN`: Se puede consultar pero no puede cambiar.
1789+
- `tipo de célula`: Puede consultarse y modificarse libremente.
1790+
- `energía`: Es un dato privado. Puede aumentar o disminuir, únicamente mediante las acciones de comer o dividirse.
1791+
1792+
*(1/2)*
1793+
1794+
---
1795+
- Realiza el análisis y el diagrama de clases de la clase `Celula` en el archivo `ejercicio_02.md`.
1796+
- Escribe el código en Python para la clase `Celula` en el archivo `ejercicio_02.py`.
1797+
- Implementa encapsulamiento para proteger los atributos sensibles.
1798+
- Utiliza *getters* y *setters* para controlar el acceso y la modificación de los atributos.
1799+
- Aplica propiedades para ofrecer una interfaz clara y segura al usuario del sistema.
1800+
1801+
*(2/2)*
17701802

17711803
---
17721804
<!-- .slide: data-background-image="../../content/psg-bg-dark.png" data-background-size="100%"-->

0 commit comments

Comments
 (0)