



Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
ejercicion programacion en java con interfaz grafica
Tipo: Ejercicios
1 / 6
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
Lenguaje Java Intentos 0 de 5 Puntaje requerido 90% Enunciado Reto 3: Agregando una interfaz gráfica para una tienda de abarrotes En este reto continuaremos trabajando con el sistema de inventario para la tienda una tienda de abarrotes desarrollado en el Reto 2. Nuestro objetivo es implementar una interfaz gráfica a la cual podamos incorporar las funcionalidades desarrolladas previamente. A continuación, se presenta nuevamente el contexto del problema. La tienda de Pepe vende diferentes productos, usualmente frutas, dulces y algunos tipos de carne. Con el propósito de mejorar el control sobre las ventas y el inventario de la tienda, Pepe decide construir una aplicación que le permita almacenar la información de los productos y realizar algunos cálculos sobre los datos.La Tabla 1 presenta los productos disponibles a la fecha en el almacén. códig o nombre precio inventario 1 Manzanas 9000.0 75 2 Limones 2300.0 15 3 Peras 2700.0 33 4 Arandanos 9300.0 5 5 Tomates 2100.0 42 6 Fresas 4100.0 3 7 Helado 4500.0 41 8 Galletas 500.0 8 9 Chocolates 3500.0 80 10 Jamon 19000.0 99 Tabla 1: Productos disponibles en la tienda. Adicionalmente, con el propósito de tener una especificación más clara de los requerimientos del problema usted cuenta con las siguientes historias de usuario. Historia de 1
usuario Nro. Título: Generar informe. Descripción COMO: (^) Usuario. QUIERO : Conocer el precio de los 3 productos con los precios más altos. PARA: (^) Para mantener la información de la tienda actualizada. Criterios de aceptación Los productos deben presentarse de mayor a menor. Historia de usuario Nro.
Título: Agregar productos. Descripción COMO: Usuario. QUIERO : Agregar nuevos productos a la aplicación. PARA: Para mantener la información de la tienda actualizada. Criterios de aceptación Se debe validar que no se agreguen campos vacíos. Se debe generar un mensaje de confirmación mostrando que la operación se realizó correctamente. Historia de usuario Nro.
Título: Eliminar productos. Descripción COMO: (^) Usuario. QUIERO : Eliminar productos en la aplicación. PARA: (^) Para mantener la información de la tienda actualizada. Criterios de aceptación Se debe generar un mensaje de confirmación mostrando que la operación se realizó correctamente. Historia de usuario Nro.
Título: Modificar productos. Descripción COMO: Usuario. QUIERO : Modificar los campos de nombre, precio e inventario de un producto. PARA: Para mantener la información de la tienda actualizada. Criterios de aceptación Se debe validar que no se agreguen campos vacíos. Se debe generar un mensaje de confirmación mostrando que la operación se realizó correctamente.
En el caso de la operación BORRAR se deben especificar todos los atributos del producto a eliminar. Salida La salida estará representada por una única línea formada por tres valores que representan los tres productos con los precios más altos ordenados de mayor a menor. Los nombres estarán separados por un espacio. Estos 3 valores deben imprimirse después de realizar las operaciones solicitadas en la primera línea. En caso de solicitar ACTUALIZAR o BORRAR un producto que no existe (es decir, que el código del producto no se encuentra en la base de datos), se debe imprimir "ERROR". En caso de solicitar AGREGAR un producto cuyo código ya existe en la base de datos se debe imprimir "ERROR". Casos de prueba Entra da
11 Melon 70 13 BORRAR 10 Jamon 15000 10 ACTUALIZAR 7 Helado 65000 11 BORRAR 14 Maiz 45000 12 Salida Jamon Arandanos Manzanas Arandanos Manzanas Helado Helado Jamon Arandanos ERROR Parte 2: Implementando una interfaz gráfica con Swing. El dueño del almacén le entrega el siguiente diseño de la interfaz gráfica (ver figura 2). En el diseño se incluyen las ventanas emergentes que surgen como resultado de realizar algunas validaciones y los aspectos que el desea tener en la interfaz de la aplicación.Su objetivo es construir una interfaz gráfica similar a la presentada en el diseño. Lo más importante es que la interfaz permita incorporar las funcionalidades de ACTUALIZAR, BORRAR, AGREGAR e INFORMES desarrolladas en el reto anterior. Para esto, se sugiere seguir los siguientes pasos:
Figura 2. Diseño incial interfaz gráfica. Identifique los diferentes paneles que puede contener la interfaz. Recuerde que los paneles servirán como contenedores para los componentes (Botones, etiquetas, cuadros de texto etc.). Luego de declarar los paneles seleccione el Layout más conveniente y agregue los componentes que aparecen en la interfaz. Luego de tener una apariencia similar a la presentada en el diseño, es necesario capturar y programa los eventos de cada componente para que realice la acción deseada. Se deben implementar las validaciones requeridas y presentadas en el diseño. Luego de capturar los eventos deben enlazarse con las funciones implementadas en el reto anterior y con la nueva versión de la función generarInforme. Verifique el correcto funcionamiento de todos los componentes, así como de las validaciones requeridas. Dificultad Instrucciones Instrucciones para la calificación automática Antes de enviar la solución del reto, por favor tenga en cuenta los siguientes aspectos: Cada caso de prueba se especifica en dos líneas. Cada línea debe contener los valores de los parámetros separados por un espacio.