Está en la página 1de 7

Guía de actividades y rúbrica de evaluación – Fase 2

Abstracción

Anexo 1 - Tabla Elementos para la Abstracción y


planteamiento del problema Fase 2.

Unidad 1: Fase 2 Abstracción

Estimado Estudiantes a continuación se presenta la tabla que cada


integrante del grupo debe diligenciar, consignando los elementos que
se extraen del planteamiento del problema propuesto en este Anexo
1, se sugiere tomar el ejemplo de dicha tabla.

Tabla 1. Elementos sugeridos para la Abstracción

Nombre Sayra Valentina Cañon


del
estudiante
Planteamiento del P
roblema: calcular el valor a pagar por Tiquete de avión de la
empresa Aire Tour.

Nombre Nombre de Nombre del Método para Fórmula


de la las utilizar para realizar el matemática
Clase y su propiedades cálculo. a utilizar en
Ámbito de y/o atributos el método
visibilidad de la clase para
ya sea con sus tipos realizar el
(Public o de datos. calculo
Private)
Ejemplo Ejemplo de Ejemplo del nombre del Ejemplo de
del atributos con método y su descripción la fórmula
nombre de sus tipos de matemática
la clase de datos CalcularPrecioComputador
ámbito Retorna un valor decimal
publico String - y puede recibir como Total =
Nombre parámetro el precio sin precio +
Public string - iva del computador Iva 19%
Nomina Fabricante
int –
MemoriaRam
decimal –
PrecioSinIva
datatime -
Fecha
Nota: Una vez diligenciada la tabla de abstracción, que se debe
realizar en la primera semana de habilitada la actividad, luego de
esto, se procede con la codificación de la aplicación.

Planteamiento del problema:


Se requiere que a través de una aplicación desarrollada en lenguaje
de programación C# con interfaz gráfica Windows Forms, sirva como
simulador para calcular el valor a pagar por Tiquete de avión de la
empresa Aire Tour.
Entorno de desarrollo:
El lenguaje de programación a utilizar para el curso es visual C#
incluido en el Entorno de Desarrollo Integrado IDE Visual Studio
Community 2022, el cual se descarga directamente de la página
oficial de Visual Studio
https://visualstudio.microsoft.com/es/downloads/
Si no lo tiene instalado, antes de instalarlo revise la guía para la
instalación del IDE de Visual Studio Community 2022 que se pone a
disposición en este instructivo en formato video denominado
preparando el entorno de desarrollo. Ver video
https://youtu.be/SC2xxb6lD2E

Nota: “si tiene una versión anterior a la 2022 instalada en su


equipo, como por ejemplo la versión 2019 puede utilizarla sin
ningún problema”.

Requerimientos funcionales:
La aplicación debe contar con una interfaz gráfica inicial que al
ejecutar la aplicación muestre el nombre completo del autor de la
aplicación, el nombre de la aplicación, un nivel de seguridad básico,
solo con una contraseña de acceso genérica que será: 123, la cual
está enmascarada así (***), para que no se vea la contraseña al
digitarla en el formulario, “no incluir nombres de usuario para
validar”.
Imagen 1. Formulario que deberá crear y diligenciar para realizar el
respectivo Ingreso al sistema.

Al digitar la contraseña correcta lo llevará al formulario de Airetour,


tal como se muestra en imagen 2, que permitirá el ingreso de los
datos solicitados en la aplicación como son: número de Identificación,
nombre completo, día de la semana, lugar de destino, el estrato a
que pertenece y género.
Para hallar el valor a pagar por el Tiquete de avión de la empresa Aire
Tour, se logra a través del manejo de eventos (consultar al respecto).
La caja de texto que mostrará el costo del pago del vuelo estará
deshabilitada para que el usuario no pueda ingresarle datos a esta. Es
decir que la caja de texto en su propiedad Enabled se selecciona la
opción False.
Para calcular este Valor se debe tener en cuenta las siguientes
Características y tablas así:
Tabla 2. Valores del vuelo por trayecto

Destino Valor clase A Valor clase B Valor clase C


Bogotá $ 300000 $ 225000 $ 150000
Medellín $ 420000 $ 315000 $ 210000
Florenci $ 270000 $ 202500 $ 135000
a
Pitalito $ 250000 $ 187500 $ 125000
El Tiquete de avión de la empresa Aire Tour, tendrá un descuento
teniendo en cuenta el estrato socioeconómico del cliente y el
porcentaje de descuento por día de la semana, así:
Tabla 3. Porcentaje descuentos por estrato.

Estrato Descuento
1 10%
2 10%
3 7%
4 7%
5 5%
6 5%

Tabla 4. Porcentaje descuentos por día de la semana.

Día semana Descuento


Lunes 10%
Martes 10%
Miércoles 10%
Jueves 5%
Viernes 5%
Sábado 0%
Domingo 0%

La aerolínea Aire Tour está promocionando la utilización por parte del


género femenino y otorga un descuento adicional del 3%.

Se requiere definir una clase a parte del formulario de ingreso de los


datos, esta clase se identificará con el nombre Vuelo que será de
ámbito público que contendrá los atributos y/o Propiedades para
almacenar el registro completo del cliente que se registró por el
formulario de Airetour.

Al interior de la clase Airetour se definirá el método el cual calculará


el valor a pagar por el vuelo, recuerden tener todos los parámetros
para calcular dicho Valor.

El formulario de Airetour tal como se evidencia en la imagen 2,


tendrá tres botones (Registrar, Calcular y Salir). Al dar clic en el
botón Registrar, se guardan los datos que ingresó por el formulario
en la clase llamada Vuelo. Al dar clic en el botón Calcular se muestra
en otro formulario llamado Reporte, el reporte de toda la información
del registro del cliente, incluyendo el cálculo del valor a pagar por el
vuelo en la aerolínea Airetour, (Esta información a mostrar debe ser
tomada desde la clase Vuelo y no del formulario Airetour), en la
imagen 3 se muestra el formulario del reporte. Estando en el
formulario de reporte, solo tiene la opción de Retornar al formulario
de Airetour, debe limpiar las cajas de texto para ingresar un nuevo
Cliente. Finalmente, al dar clic en el botón Salir, se pedirá al usuario
que confirme si realmente quiere salir de la aplicación, si es así sale
de la aplicación, en caso contrario lo deja en el formulario de
Airetour.
Se requiere aplicar filtros para el ingreso de datos en el formulario,
todos los datos son obligatorios, es decir que no permita dejar
campos en blanco y si es un dato numérico no permita ingresar
caracteres o letras, puede guiarse en el siguiente video.
https://youtu.be/CDDP8fAfK28
Teniendo claro los requerimientos funcionales del planteamiento,
cada integrante del grupo proceda a crear un nuevo proyecto en C#
con Windows Forms, le asigna por nombre a la solución
“Fase2NombreApellido” ejemplo “Fase2HernandoRobles”, para
que se diferencie de las soluciones que desarrollen sus compañeros
de grupo.

Imagen 2. Formulario que deberá crear y diligenciar para obtener los


datos para realizar los cálculos del valor a pagar por el Tiquete de
avión de la empresa Aire Tour
El formulario de reportes utilizado para mostrar los resultados al
presionar el botón Calcular puede presentar la siguiente apariencia,
es su responsabilidad mejorarlo.

Imagen 3. Formulario que deberá crear para llamar los datos


recolectados en el Formulario de la Imagen 2 anterior.
Cada integrante del grupo debe personalizar su formulario con un
color de fondo diferente, colóquele un logo al nombre de la aplicación,
sea creativo en el diseño. Creer los supuestos que considere
necesarios para mejorar el programa, evite incluir imágenes de fondo
para el formulario, esto hace que supere el peso límite del archivo
consolidado de los proyectos individuales.
Como apoyo a la actividad puede consultar el siguiente video en el
que se explica algunos apartes de la actividad solicitada, por ejemplo:
cómo realizar la abstracción, el diseño de la interfaz gráfica con
Windows Forms de C#, como implementar clases y métodos y como
compartir información entre formularios, disponible en:
https://youtu.be/loYcXY11GfA
Una vez tenga su proyecto funcionando lo comparte oportunamente
en el foro colaborativo para que esté a disposición de sus compañeros
y se realicen las revisiones, comentarios a manera de coevaluación y
por supuesto se lleve a cabo la consolidación en una única carpeta y
la integración de los proyectos en una única solución de grupo. El
grupo en general se debe asegurar de que todas las aplicaciones
funcionen correctamente antes de ser integradas en la única solución
de grupo.

También podría gustarte