Proyecto ejemplo; taller programación
Sergio HidalgoTrabajo15 de Julio de 2023
1.696 Palabras (7 Páginas)130 Visitas
[pic 1]
PROYECTO EJEMPLO TALLER PROGRAMACION
ESPECIFICACIÓN Y ALCANCE DEL PROYECTO
En el presente proyecto es un ejemplo de lo que cada grupo debe realizar, es decir, se le pide diseñar un programa, por ejemplo para una tienda dedicada a la venta de alfajores en cajas. Por cada caja de alfajor considere los siguientes datos mínimos:
Marca : Marca del alfajor
Precio : Precio de la caja de alfajores
Contenido : Cantidad de alfajores contenidos en la caja Peso : Peso de la caja de alfajores
Sabor : Sabor
Considere la siguiente declaración mínima de variables globales que almacenarán los da- tos de cada alfajor:
// Datos mínimos del primer alfajor public static String marca0 = "Alfano"; public static double precio0 = 18.0; public static int contenido0 = 12; public static double peso0 = 612;
public static String sabor0 = "Chocolate";
// Datos mínimos del segundo alfajor public static String marca1 = "Delicia"; public static double precio1 = 30.0; public static int contenido1 = 24; public static double peso1 = 1320; public static String sabor1 = "Nuez";
// Datos mínimos del tercer alfajor public static String marca2 = "Vimar"; public static double precio2 = 16.8; public static int contenido2 = 12; public static double peso2 = 720; public static String sabor2 = "Fresa";
// Datos mínimos del cuarto alfajor public static String marca3 = "Turok"; public static double precio3 = 32.4; public static int contenido3 = 24; public static double peso3 = 1250; public static String sabor3 = "Mango";
// Datos mínimos del quinto alfajor public static String marca4 = "Havanna"; public static double precio4 = 19.2; public static int contenido4 = 12; public static double peso4 = 780;
public static String sabor4 = "Piña";
// Porcentajes de descuento
public static double porcentaje1 = 4.0; public static double porcentaje2 = 5.5; public static double porcentaje3 = 7.0; public static double porcentaje4 = 8.5;
// Cantidad óptima de cajas vendidas
public static int cantidadOptima = 40;
// Cantidad mínima de cajas adquiridas para acceder al obsequio
public static int cantidadObsequiable = 18;
// Obsequio por cantidad mínima de cajas adquiridas
public static String obsequio = "Billetera";
// Número de cliente que recibe el premio sorpresa
public static int numeroClienteSorpresa = 5;
// Premio sorpresa
public static String premioSorpresa = "Un polo";
El programa presentará la siguiente estructura de menús:
[pic 2]
Donde cada menú tendrá los siguientes elementos: Archivo
- Salir
Mantenimiento
- Consultar alfajor
- Modificar alfajor
- Listar alfajores
Ventas
- Vender
- Generar reportes
Configuración
- Configurar descuentos
- Configurar obsequio
- Configurar cantidad óptima de alfajores vendidos
- Configurar premio sorpresa
Ayuda
- Acerca de Tienda
A continuación se explica el funcionamiento de cada opción del menú:
Archivo: Salir
Al pulsar esta opción se cerrará el programa.
Mantenimiento: Consultar alfajor
Al seleccionar esta opción del menú se mostrará una caja de diálogo en la que se podrá elegir una marca de alfajor y consultar sus datos.
[pic 3]
Considere que:
- Cuando la caja diálogo se haga visible deberán verse inmediatamente los datos del primer alfajor.
- Al seleccionar una marca de alfajor se mostrarán inmediatamente sus datos en JTextField no editables. Esto significa que el usuario no podrá alterar los valores mostrados.
- Al pulsar el botón Cerrar, se cerrará la caja de diálogo.
Mantenimiento: Modificar alfajor
Al seleccionar esta opción del menú se mostrará una caja de diálogo en la que se podrá elegir una marca de alfajor y modificar sus datos.
[pic 4]
Considere que:
- Cuando la caja diálogo se haga visible deberán verse inmediatamente los datos del primer alfajor.
- Al seleccionar una marca de alfajor se mostrarán inmediatamente sus datos en JTextField editables en los que podrán hacerse modificaciones.
- Al pulsar el botón Guardar se guardarán los cambios efectuados y se cerrará la caja de diálogo.
- Al pulsar el botón Cerrar se cerrará la caja de diálogo.
Mantenimiento: Listar alfajores
Al seleccionar esta opción del menú se mostrará una caja de diálogo en la que se mostrará un listado de todos los alfajores mostrando todos sus datos.
[pic 5]
Considere que:
- Al pulsar el botón Listar se mostrará un reporte como el mostrado.
- Al pulsar el botón Cerrar se cerrará la caja de diálogo.
Ventas: Vender
Al seleccionar esta opción del menú se mostrará una caja de diálogo en la que se podrán efectuar ventas de alfajores. En una venta sólo se podrán vender varias cajas de alfajores de una misma marca.
Al efectuar una venta se ingresarán la marca del alfajor y la cantidad de cajas adquiridas. Al elegir una marca se mostrará inmediatamente su precio en una caja de texto no editable.
La boleta de venta incluirá la siguiente información:
- Marca del alfajor
- Precio unitario
- Cantidad de cajas adquiridas
- Importe compra
- Importe de descuento
- Importe a pagar
- Obsequio si es que corresponde
- Premio sorpresa si es que corresponde
[pic 6]
La empresa efectúa descuentos sobre el importe compra de acuerdo a la siguiente tabla:
...