Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

ejercicion programacion en java, Ejercicios de Programación Java

ejercicion programacion en java con interfaz grafica

Tipo: Ejercicios

2020/2021

Subido el 31/08/2021

brandon-diaz-10
brandon-diaz-10 🇨🇴

5

(1)

2 documentos

1 / 6

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
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
onombre 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
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga ejercicion programacion en java y más Ejercicios en PDF de Programación Java solo en Docsity!

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

AGREGAR

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.