Introducción
Los usuarios finales suelen pedir a los desarrolladores que agreguen nuevas características a una aplicación. Las solicitudes de usuario indican que se está usando la aplicación y, lo que es más importante, que el cliente planea seguir usándola. El cliente solo quiere que se actualicen algunas características. La capacidad de actualizar una aplicación existente en función de las solicitudes de usuario es muy importante. Con la actualización correcta se conservará la integridad de la aplicación original y el usuario logrará la experiencia mejorada que solicitó.
Supongamos que es auxiliar de un profesor en un colegio y que desarrolló una aplicación para automatizar el proceso de calificación. La aplicación usa matrices para almacenar los nombres de los alumnos y las tareas calificadas. La aplicación también implementa una combinación de instrucciones de iteración y selección para calcular y notificar la calificación final de cada alumno. La aplicación incluso diferencia entre las tareas de los exámenes y las tareas de créditos adicionales al calcular las calificaciones de los alumnos. Aunque la aplicación hace todo lo que el profesor solicitó, ha recibido una solicitud de nuevas características. El profesor le ha pedido que actualice el informe de calificaciones para que muestre las notas de los exámenes y las tareas de créditos adicionales separadas de la calificación numérica final y la nota con letra.
Este módulo le desafía a agregar nuevas funcionalidades a la aplicación Student Grading.
En resumen, debe usar la especificación del informe de calificaciones actualizada del profesor para:
- actualizar el código de iteración y selección para calcular las notas finales independientes de los exámenes, las tareas de créditos adicionales y la calificación global.
- actualizar el código que escribe el informe de calificaciones en la consola.
Al final de este módulo, tendrá una versión actualizada de la aplicación Student Grading que puede calcular y notificar las calificaciones de alumnos de acuerdo con los requisitos actualizados del profesor.
Nota
Se trata de un módulo de proyecto de desafío en el que completará un proyecto completo a partir de una especificación. Este módulo está pensado para ser una prueba de sus aptitudes; hay poca guía y no hay instrucciones paso a paso.
Objetivos de aprendizaje
En este módulo, demostrará su capacidad para:
- Use Visual Studio Code para revisar la aplicación de consola de C# en función de una especificación de características actualizada.
- Actualice las variables y las instrucciones
ifde la aplicación de consola de C# para crear las ramas de código y los cálculos necesarios que den respuesta a una especificación de características actualizada.
Prerrequisitos
- Experiencia con el uso de Visual Studio Code para desarrollar, compilar y ejecutar aplicaciones de consola de C# que incluyen E/S de consola y acceder a los métodos de las clases de .NET
- Experimente con el uso de instrucciones
ifen la aplicación de C# para evaluar las expresiones y el código de rama como corresponda. - Experimente con el uso de un bucle
foreachpara acceder a los elementos de las variables de matriz.