You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/sesion04/Readme.md
+36-4Lines changed: 36 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1759,14 +1759,46 @@ psg-oop-2025/
1759
1759
1760
1760
---
1761
1761
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.
1763
1766
1764
-
Utiliza encapsulamiento, getters y setters, y propiedades
1767
+
*(1/3)*
1765
1768
1766
1769
---
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.
1768
1770
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.
0 commit comments