Está en la página 1de 5

UNIVERSIDAD CENTROCCIDENTAL "LISANDRO ALVARADO"

DECANATO DE CIENCIAS Y TECNOLOGÍA


SISTEMA DE EDUCACIÓN A DISTANCIA

ASIGNATURA: Programación I CÓDIGO: 3154 DEPARTAMENTO: Sistemas

Práctica Nro 1. Unidad VII

OBJETIVO:
Implementar programas en lenguaje C++ haciendo uso de la propiedad de herencia,
clases genéricas con el patrón de diseño Modelo‐Vista‐Controlador, Herencia y Vectores.

INSTRUCCIONES:
Lee con detalle el planteamiento que se propone, con el fin de realizar la etapa que
corresponde al análisis del problema planteado en la metodología vista en clase.
Construye el diagrama de clases. Recuerda que debes aplicar el patrón de diseño
MVC y la propiedad de herencia en clases del modelo y clases de la vista.
Codifica el programa en lenguaje C++ usando el compilador Eclipse. Para ello:
Escribe el diseño .h de cada clase involucrada en el planteamiento (clases
bases y clases derivadas) tanto del modelo como de las vistas.
Escribe la implementación .cpp de cada clase.
Escribe el controlador.
Ejecuta y verifica los resultados de tu proyecto. Para ello debes crear un conjunto
lógico y coherente de datos de prueba.

CONSIDERACIONES PARA LA PRÁCTICA:


Para cumplir con el objetivo de la práctica, y optimizar el trabajo que debes realizar en
el laboratorio, es indispensable que traigas el programa elaborado en Eclipse.

PLANTEAMIENTO:
La Tienda Levis Proveedores, se dedicada a comercializar pantalones Levis, ha decidido expandir sus
ventas al Centro y Occidente del país, colocándola como una tienda con marca líder a nivel mundial en
Coordinación de Programación I (Ingeniería en Informática) Página 1
el mercado, la misma cuenta con vendedores especializados, bien entrenados y motivados que están
UNIVERSIDAD CENTROCCIDENTAL "LISANDRO ALVARADO"
DECANATO DE CIENCIAS Y TECNOLOGÍA
SISTEMA DE EDUCACIÓN A DISTANCIA

ASIGNATURA: Programación I CÓDIGO: 3154 DEPARTAMENTO: Sistemas

Práctica Nro 1. Unidad VII


en contacto diario con los clientes. En vista de que actualmente no lleva de manera automatizada sus
operaciones de venta, motivado a esto decide contratar sus servicios como Ingeniero en Informática
para que le realice un sistema que le permita llevar el control de las ventas de los pantalones que
ofrece y así poder generar cierta información pertinente para la tienda.
La tienda tiene a su disposición una lista de vendedores fijos que están distribuidos por zona, de
ellos se conoce los siguientes datos: cédula, nombre y zona del país (1. Occidente, 2.Centro).
También tiene definido por cada pantalón la siguiente información: código del producto (nro. del 1 al
10), nombre del pantalón y precio. A continuación se presenta un ejemplo de como podría ser el
detalle de esta información.

Código del Pantalón Nombre del Pantalón Precio


(Bs)
1 501® Original 1.400.000,00
2 501® Skinny 1.475.000,00
3 501® Taper 1.530.000,00
4 502™ Taper 1.570.000,00
5 504™ Regular Straight 1.620.000,00
6 505™ C Slim Fit 1.675.000,00
7 510™ Skinny Fit 1.700.000,00
8 511™ Slim Fit 1.730.000,00
9 512™ Slim Taper 1.300.000,00
10 514™ Straight Fit 1.200.000,00
11 517™ Regular Bootcut 1.300.000,00
12 519™ Extreme Skinny 1.250.000,00
13 527™ Slim Boot Cut 1.150.000,00
14 541™ Athletic Fit 1.600.000,00

La tienda informa que la remuneración de cada vendedor, se calcula de la siguiente forma: por cada
uno de los productos que vendió recibe una comisión del 0.75% sobre el precio del pantalón y
dependiendo de la zona del país donde se encuentre recibe un bono de traslado, si trabaja en la zona
del Centro recibe 85000 Bs mensual y en cualquier otro caso recibe 75000 Bs.

Coordinación de Programación I (Ingeniería en Informática) Página 2


Funcionamiento de su Programa:
UNIVERSIDAD CENTROCCIDENTAL "LISANDRO ALVARADO"
DECANATO DE CIENCIAS Y TECNOLOGÍA
SISTEMA DE EDUCACIÓN A DISTANCIA

ASIGNATURA: Programación I CÓDIGO: 3154 DEPARTAMENTO: Sistemas

Práctica Nro 1. Unidad VII


Cuando se ejecuta su programa, se debe presentar el siguiente menú de opciones:
1. Cargar los datos de los archivos maestros (Vendedores e Información de los Pantalones).
2. Procesar ventas realizadas por los vendedores.
3. Reporte pantalones vendidos.
4. Reporte Vendedores.
5. Finalizar.

Opcion 1. (Cargar los datos de los archivos maestros (Vendedores e Información de los
Pantalones)): Esta opción permite que se almacene en memoria principal la información de los
vendedores que tiene la tienda y de los pantalones que ofrece, utilizando las estructuras de datos
adecuadas. Los datos deben ser recuperados desde los archivos de texto.

Opción 2. (Procesar ventas realizadas por los vendedores): Esta opción permite ir procesando la
información de cada uno de los pantalones que son vendidos por los vendedores durante el día,
para ello debe leer por el teclado: cédula del vendedor (dato de tipo string), código del pantalón
vendido (dato de tipo entero, entre 1 y 14) y cantidad de pantalones vendidos, de tal manera que
se puedan ir efectuando los respectivos procesos que permitirán generar los requerimientos
solicitados. Recuerde que debe realizar todas las validaciones.

Coordinación de Programación I (Ingeniería en Informática) Página 3


UNIVERSIDAD CENTROCCIDENTAL "LISANDRO ALVARADO"
DECANATO DE CIENCIAS Y TECNOLOGÍA
SISTEMA DE EDUCACIÓN A DISTANCIA

ASIGNATURA: Programación I CÓDIGO: 3154 DEPARTAMENTO: Sistemas

Práctica Nro 1. Unidad VII


Opción 3. (Reporte pantalones vendidos): La tienda necesita que se le genere un reporte como se
muestra a continuación

REPORTE DE PANTALONES VENDIDOS

NOMBRE DEL PANTALÓN CANTIDAD TOTAL DE PANTALONES


VENDIDOS
501® Original XX
501® Skinny XX
501® Taper .
502™ Taper .
504™ Regular Straight .
505™ C Slim Fit XX
510™ Skinny Fit XX
511™ Slim Fit XX
512™ Slim Taper XX
514™ Straight Fit XX
517™ Regular Bootcut .
519™ Extreme Skinny .
527™ Slim Boot Cut .
541™ Athletic Fit XX

Opción 4. (Reporte Vendedores): Esta opción muestra a nivel de pantalla, un listado que contiene la
siguiente información:
Por Vendedor: cédula, nombre, y por cada uno de los días de trabajo de la semana, se debe mostrar el
día de la semana en letras y monto total de las ventas en BsF, correspondientes a ese día y al final, el
total de remuneración obtenida en BsF de la semana.
Por la Tienda: el total de BsF que ingresó en la semana por las ventas realizadas por todos los
vendedores.
Opción 5. (Finalizar)

Coordinación de Programación I (Ingeniería en Informática) Página 4


UNIVERSIDAD CENTROCCIDENTAL "LISANDRO ALVARADO"
DECANATO DE CIENCIAS Y TECNOLOGÍA
SISTEMA DE EDUCACIÓN A DISTANCIA

ASIGNATURA: Programación I CÓDIGO: 3154 DEPARTAMENTO: Sistemas

Práctica Nro 1. Unidad VII

Coordinación de Programación I (Ingeniería en Informática) Página 5

También podría gustarte