Reto final: menú de reportes en C#
Clase 34 de 35 • Curso de C# con .Net Core 2.1
Contenido del curso
Etapa 5 – POO reutilicemos nuestro código
- 2

Herencia para reutilizar código C#
10:30 min - 3

Herencia y Polimorfismo en Programación Orientada a Objetos
11:42 min - 4

Polimorfismo en Programación Orientada a Objetos
13:17 min - 5

Casting en C#: cuándo funciona y cuándo falla
07:09 min - 6

Conversiones seguras en C# con is y as
12:44 min - 7

Sobrescribir ToString para depuración en C#
08:15 min
Etapa 6- Ajustes y funcionalidad
Etapa 7 – Preparando información para nuestros reportes
- 11

Manejo Avanzado de Métodos y Parámetros en Programación
15:43 min - 12

Manejo de Parámetros de Salida en Visual Studio Code
04:38 min - 13

Sobrecarga de Métodos para Parámetros de Salida Opcionales
05:51 min - 14

Optimización de Listas: Buenas Prácticas en C#
04:16 min - 15

Dictionary: cómo funciona en C#
11:14 min - 16

Diccionarios con polimorfismo en C#
10:48 min - 17

Uso de Constantes y Enumeraciones para Optimizar Diccionarios en C#
11:33 min - 18

Foreach anidado para diccionarios en C#
13:47 min - 19

Depuración de diccionarios en C#
09:37 min - 20

Parámetro opcional para controlar impresión en C#
11:47 min - 21

Cómo usar switch en lugar de if/else
14:30 min - 22

Números aleatorios y eventos en C#
12:52 min - 23

Diccionarios y Refactoring en Programación Básica
02:13 min
Etapa 8 – Consultas
- 24

Cómo crear un reporteador en C sharp
11:42 min - 25

Generación segura de reportes en sistemas de información
10:21 min - 26

Construcción de reportes con LINQ en C#
11:48 min - 27

Diccionario con evaluaciones por asignatura
08:32 min - 28

Tipos anónimos en LINQ para reportes complejos
10:52 min - 29

Cálculo del Promedio de Notas Agrupadas por Alumno y Asignatura
10:46 min - 30

Creación de Tipos de Datos Personalizados en Programación Avanzada
12:05 min - 31

Generación de Reportes con LINQ en C#
02:09 min
Etapa 9 – Creando una UI de Consola
Llegó el reto final del curso básico de C sharp: crea un menú de reportes por consola con foco en experiencia de usuario y formato visual. La meta es mostrar información clara, con títulos y estructura agradable, priorizando la legibilidad sobre la cantidad de datos.
¿En qué consiste el reto de C sharp?
El objetivo es capturar por pantalla qué reporte desea ver la persona usuaria y mostrarlo en consola con un formato visualmente agradable. No hay una única forma correcta: se promueve la libertad para proponer soluciones y cuidar la presentación de los resultados.
¿Qué se debe capturar por pantalla?
- La selección del reporte a generar por la persona usuaria.
- La cantidad de elementos a mostrar cuando el reporte sea extenso.
¿Cómo se muestran los reportes?
- Con un título y un formato consistente.
- Priorizando claridad y estética sobre volumen de datos.
- Limitando resultados en reportes grandes: por ejemplo, ver cinco o ver diez elementos.
¿Qué libertad tienes?
- No existe una solución única, puedes resolverlo a tu manera.
- Se valoran propuestas que mejoren la lectura y la organización.
¿Cómo construir el menú de reportes en consola?
Se propone un menú básico en la consola de comandos para que, al oprimir una tecla, se muestre el reporte solicitado. La interacción debe ser directa y clara, siempre pensando en la experiencia de usuario.
¿Qué opciones incluir en el menú?
- Opción uno: reporte de asignaturas.
- Opción dos: reporte de promedio de alumno por asignatura.
- Y más opciones similares según necesidades.
¿Cómo interactúa la persona usuaria?
- Elige una opción y presiona la tecla correspondiente.
- El sistema genera y muestra el reporte “lo más bonito posible”.
- Si el reporte es largo, se solicita un límite: por ejemplo, cinco o diez elementos.
¿Qué habilidades y conceptos pondrás en práctica?
Este reto consolida lo aprendido y refuerza habilidades clave para trabajar con consola y reportes bien presentados.
¿Qué competencias se esperan?
- Captura de datos desde la consola: solicitar opciones y límites de elementos.
- Menú de reportes: estructura sencilla y fácil de navegar.
- Formato visual: uso de títulos y consistencia para una lectura agradable.
- Experiencia de usuario: priorizar claridad sobre cantidad de datos.
- Limitación de resultados: mostrar cinco o diez elementos cuando el reporte sea extenso.
- Reportes específicos: reporte de asignaturas y reporte de promedio de alumno por asignatura.
- Evaluaciones: considerar que pueden generar listados largos y requerir límites.
- Libertad creativa: no hay una solución única; se valora tu enfoque.
- Colaboración: uso del panel de comentarios para intercambiar ideas, resolver dudas y proponer soluciones alternas.
¿Tienes una idea para mejorar el formato o la interacción? Compártela en el panel de comentarios y ayuda a tu comunidad a pulir sus reportes por consola.