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/sesion08/Readme.md
+16-28Lines changed: 16 additions & 28 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2039,18 +2039,16 @@ psg-oop-2025/
2039
2039
2040
2040
---
2041
2041
2042
-
1. Un profesor de matemáticas necesita una calculadora de fracciones para enseñar conceptos básicos
2042
+
1. Un profesor de matemáticas necesita una calculadora de fracciones para enseñar conceptos básicos de aritmética. Cada fracción se representa mediante un numerador y un denominador.
2043
2043
2044
-
de aritmética. Cada fracción se representa mediante un numeradory un denominador
2044
+
Por ejemplo, la fracción **3/4** tiene un *numerador* igual a *3*y un *denominador* igual a *4*.
2045
2045
2046
-
Una fracción como 3/4 tiene un numerador de 3 y un denominador de 4
2047
2046
2048
2047
*(1/4)*
2049
2048
2050
2049
---
2051
2050
2052
-
Crea la clase `Fraccion` con los siguientes requisitos:
2053
-
- Tiene dos atributos: `numerador` y `denominador`
2051
+
Crea la clase `Fraccion` que permita representar y operar con fracciones de forma intuitiva utilizando métodos especiales (dunder methods) y cumpla con los siguientes:
- Realiza el **análisis** y **diagrama de clases** para la clase `Fraccion` en el archivo `ejercicio_01.md`
2076
2074
- Escribe el código en Python para la clase `Fraccion` en el archivo `ejercicio_01.py`
2077
-
- Asegúrate de que la clase incluya *atributos* y *métodos* coherentes con su propósito
2078
-
- Utiliza buenas prácticas de *nomenclatura*, *encapsulamiento* y *legibilidad*
2079
-
- Implementa fracciones para probar todas las operaciones y comparaciones
2075
+
- Asegúrate de que la clase implemente correctamente los métodos especiales para operaciones y comparaciones.
2076
+
- Crea varias instancias de `Fraccion` y realiza operaciones y comparaciones entre ellas para verificar el correcto funcionamiento de la clase.
2080
2077
2081
2078
*(4/4)*
2082
2079
2083
2080
---
2084
2081
2085
-
Una **agencia de viajes** gestiona un **catálogo digital**de destinos turísticos
2082
+
Una agencia de viajes gestiona un **catálogo digital**que contiene información sobre destinos turísticos. Cada **destino** tiene un *nombre* y un *costo* asociado, y la agencia desea que el catálogo permita visualizar, modificar y recorrer los destinos de forma intuitiva.
2086
2083
2087
-
Cada destino tiene un destino y costo, y la agencia quiere que su catálogo permita:
2084
+
*(1/4)*
2088
2085
2089
-
- Destino se representa:
2086
+
---
2087
+
- Los Destinos se representan como:
2090
2088
2091
2089
`"[destino] ➡ [costo] USD"`
2092
2090
2093
-
- Catálogo se representa:
2091
+
-El Catálogo de Destino se representa como:
2094
2092
2095
2093
```text
2096
2094
🗺 Destinos 🗺
2097
-
1. destino
2098
-
2. destino
2095
+
1. destino1
2096
+
2. destino2
2099
2097
...
2098
+
n. destinoN
2100
2099
```
2101
2100
2102
-
*(1/4)*
2103
-
2104
-
---
2105
-
2106
-
Crea la clase `Destino` con los siguientes requisitos:
2107
-
- Tiene dos atributos: `destino` y `costo`
2108
-
2109
-
Crea la clase `Catalogo` con los siguientes requisitos:
2110
-
- Tiene una colección de **destinos** turísticos
2111
-
2112
2101
*(2/4)*
2113
2102
2114
2103
---
2115
-
2116
2104
El catálogo debe permitir:
2117
2105
- Ver la longitud del catálogo, `len(catalogo)`
2118
2106
- Acceder por su índice, `catalogo[indice]`
@@ -2124,13 +2112,13 @@ El catálogo debe permitir:
2124
2112
2125
2113
*(3/4)*
2126
2114
2115
+
2127
2116
---
2128
2117
2129
2118
- Realiza el **análisis** y **diagrama de clases** para las clases `Destino` y `Catalogo` en el archivo `ejercicio_02.md`
2130
2119
- Escribe el código en Python para las clases `Destino` y `Catalogo` en el archivo `ejercicio_02.py`
2131
-
- Asegúrate de que la clase incluya *atributos* y *métodos* coherentes con su propósito
2132
-
- Utiliza buenas prácticas de *nomenclatura*, *encapsulamiento* y *legibilidad*
2133
-
- Implementa un catálogo con almenos 4 destinos
2120
+
- Asegúrate de que la clase implemente correctamente los métodos especiales (dunder methods).
2121
+
- Crea un catálogo con al menos 4 destinos turísticos y verifica el correcto funcionamiento de las operaciones y representaciones.
0 commit comments