C/Visual C - Una empresa requiere la primer etapa de un sistema de ventas que permita generar tickets de compra d

 
Vista:

Una empresa requiere la primer etapa de un sistema de ventas que permita generar tickets de compra d

Publicado por Martha (1 intervención) el 03/08/2017 15:40:17
Una empresa requiere la primer etapa de un sistema de ventas que permita generar tickets de
compra de sus ventas de artesanías.
o Existen dos tipos de productos a la venta:
• Productos Nacionales: Son productos que fueron elaborados en México y por las
iniciativas del nuevo gobierno tendrán un descuento por concepto de subsidio. El
subsidio al producto nacional se establece en 10%.
• Productos importados: Son productos que fueron importados al país a los cuales
debe aplicarse un impuesto dependiente del país de origen.
o Se requiere la impresión en pantalla de un ticket de compra y debe contener como
mínimo:
• La información del cliente.
• La fecha.
• La información de cada producto.
• El número de productos que compró.
• El total de la compra.
• El total de puntos acumulados del cliente.
o Cada compra debe abonar puntos de recompensa al cliente. El valor de los puntos a
acumular es exactamente el monto de compra del cliente.
o La información de los clientes y de los productos se encuentra en tres archivos de texto
con extensión “txt”.
o La información de los clientes se encuentra en el archivo “clientes.txt”, la
primera línea del archivo contiene el número de clientes y, posteriormente, cada
línea representa un cliente. Los clientes son representados por tres valores
separados por un espacio. El primer valor corresponde al ID, el segundo al
nombre y el tercero al RFC.
o La información de los productos se encuentra dividida en dos archivos:
§ “productosNacionales.txt”, la primera línea representa el número de
productos contenidos en el archivo y las siguientes líneas representan un
producto, utilizando el formato: ID, nombre, precio unitario. Separados
por un espacio.
§ “productosImportados.txt”, la primera línea representa el número de
productos contenidos en el archivo y las siguientes líneas representan un
Lenguaje de Programación C++
Proyecto integrador
producto, utilizando el formato: ID, nombre, precio unitario, país de
importación, porcentaje de impuesto. Separados por un espacio.
o Un ejemplo de cada uno de los archivos es el siguiente:
clientes.txt
4
1434 Laura_Lopez NA
1655 Juana_Espinosa EIVJ920212342
1743 Carlos_Estrada EAPC710411X19
1799 Victor_Torres TOSV670503H86
productosNacionales.txt
5
14254 No_Identificado 146.47
14255 No_Identificado 176.99
14256 Cuadro_azteca 1154.4
14257 Figura_Maya 452.2
14258 Figura_Otomi 642.9
productosImportados.txt
5
15258 Cuadro_importado_frances 12436.47 FRANCIA 12
15259 No_Identificado 1276.99 CHILE 5
15260 Cuadro_importado 1154.4 USA 20
15261 Figura_minimalista 1452.2 USA 20
15262 Figura_peruana 642.9 PERU 10
Actividad:
Realice un programa que permita modelar la primera etapa del sistema de ventas de la
empresa.
• El programa deberá leer de los archivos .txt una pequeña base de datos de clientes,
productos nacionales y productos importados*.
• Deberá crear las clases Cliente, Producto, ProductoImportado, ProductoNacional y
Ticket para manejar los datos del sistema. Se deben crear tal cuál según la estructura
de clases anexa**.
• Deberá administrar las ventas a un cliente dentro de la clase Ticket.
• El sistema se validará de la siguiente forma (desde el main.cpp)
Lenguaje de Programación C++
Proyecto integrador
o Imprimirá el ticket del cliente 1434 quien realizará una compra como se indica a
continuación. Note que el costo del ticket es calculado precio unitario menos el
porcentaje de subsidio o más el porcentaje de impuesto.
Cliente Laura Lopez <1434> 13/01/2017
Productos Costo
14254
No_identificado $131.82
14254
No_identificado $131.82
14257
Figura_Maya
$406.98
15258 Cuadro_importado_frances $13928.84
ARTICULOS TOTALES 4
TOTAL $14599.46
Puntos acumulados $14599.46
o Imprimirá el ticket del cliente 1743
quien realizará una compra como se indica a
continuación.
Cliente Carlos Estrada <1743> 14/01/2017
Productos Costo
15261 Figura_minimalista $1742.64
15259
No_Identificado
$1340.83
ARTICULOS TOTALES 2
TOTAL $3083.47
Puntos acumulados $3083.47
o Imprimir el ticket del cliente 1434 quien realizará nuevamente una compra con
los siguientes artículos. (Se debe reflejar los puntos de recompensa de las dos
compras).
Cliente Laura Lopez <1434> 14/01/2017
Productos Costo
15261 Figura_minimalista $1742.64
ARTICULOS TOTALES 1
TOTAL $1742.64
Puntos acumulados $16342.1
Lenguaje de Programación C++
Proyecto integrador
Nota: Se calificará de acuerdo a la rúbrica del proyecto integrador.
* Como apoyo se proporcionará un proyecto codeblocks U7_proyectoIntegrador que desarrollará la clase
Cliente y se leerá el archivo clientes.txt para llenar la estructura correspondiente.
A continuación se presenta la estructura de clases del sistema para un mejor desarrollo.
**ESTRUCTURA DE CLASES DEL SISTEMA DE TICKETS
• Los métodos getIdCliente(), getNombre(), getRFC() y getPuntosRecompensa() de la
clase Cliente regresan el valor de los atributos según corresponda.
• El constructor de la clase requiere de forma obligatoria los parámetros id, nombre, rfc,
que serán asignados a los atributos correspondientes en la definición, además de
inicializar el atributo puntosRecompensa con el valor 0.
• El método agregarPuntosRecompensa() acumulará los puntos recompensa de cada
compra del cliente que equivalen al total de la compra y se almacenará en el atributo
puntosRecompensa.
Lenguaje de Programación C++
Proyecto integrador
• El constructor de la clase Producto requiere de forma obligatoria el parámetro
idProducto, que será asignado al atributo idProducto, además de inicializar los atributos
correspondientes.
• Los métodos setNombre() y setPrecioUnitario() de la clase Producto asignan un valor a
los atributos según el parámetro establecido.
• Los métodos getId(), getNombre() y getCosto() de la clase Producto regresan el valor
de los atributos según corresponda.
• La clase ProductoNacional es una clase derivada de la clase Producto.
• El constructor de la clase ProductoNacional requiere de forma obligatoria los
parámetros idProducto, porcentajeSubsidio que será asignado al atributo
correspondiente.
• El getCosto() de la clase ProductoNacional regresa el valor del atributo precioUnitario
descontando el porcentaje del subsidio al productos nacional establecido en el atributo
subsidioProductoNacional.
• La clase ProductoImportado es una clase derivada de la clase Producto.
• El constructor de la clase ProductoImportado requiere de forma obligatoria los
parámetros idProducto, porcentajeImpuesto y país que será asignado al atributo
correspondiente.
• El getCosto() de la clase ProductoImportado regresa el valor del atributo
precioUnitario agregando el porcentaje establecido en el atributo
impuestoProductoImportado.
Lenguaje de Programación C++
Proyecto integrador
• El constructor de la clase Ticket requiere de forma obligatoria los parametros id, fecha y
cliente, que serán asignados a los atributos correspondientes en la definición, además de
inicializar el atributo contadorProductos=0, totalTicket=0 y crear el arreglo de
apuntadores productosComprados para contener 10 elementos como máximo.
• El método agregarProducto() agregará un producto a la lista de productos comprados y
realizará las operaciones para actualizar los parámetros que correspondan y que
afectaran al ticket de compra del cliente. Se deberá utilizar el concepto de polimorfismo
para invocar al método getCosto() del objeto producto, quien deberá llamar al método
correcto según sea el tipo de producto (nacional o importado).
• El método getTotalTicket() regresará el valor del total del ticket hasta el momento de la
consulta quien debe contener la suma del costo de todos los productos comprados.
• El método imprimirTicket() imprime en pantalla el resumen de la compra hasta el
momento. Un ejemplo de salida es el siguiente:
Cliente Laura López <1434> 13/01/2017
Productos Costo
14254
No_identificado $131.82
14254
No_identificado $131.82
14257
Figura_Maya
$406.98
15258 Cuadro_importado_frances $13928.84
ARTICULOS TOTALES 4
TOTAL $14599.46
Puntos acumulados $14599.46
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Una empresa requiere la primer etapa de un sistema de ventas que permita generar tickets de compra d

Publicado por Diego (150 intervenciones) el 03/08/2017 23:27:32
Buenas tardes, ¿Cual es tu duda?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Una empresa requiere la primer etapa de un sistema de ventas que permita generar tickets de compra d

Publicado por Guadalupe (1 intervención) el 04/08/2017 01:08:50
Algún código que me pudiera apoyar por favor es en c++
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Una empresa requiere la primer etapa de un sistema de ventas que permita generar tickets de compra d

Publicado por Martha (1 intervención) el 04/08/2017 14:22:28
Gracias, Buenos dias, mi duda es como enlazar los archivo en main y ademas los CPP no se deban de ir. Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Una empresa requiere la primer etapa de un sistema de ventas que permita generar tickets de compra d

Publicado por XYZ (1 intervención) el 04/08/2017 05:33:23
En el programa Proyecto integrador
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar