Download TP04 - Swing
Document related concepts
no text concepts found
Transcript
PROGRAMACION ORIENTADA A OBJETOS ANALISTA PROGRAMADOR UNIVERSITARIO FACULTAD DE INGENIERIA - PLAN 2008 – CICLO 2012 Fecha de entrega:……………………… Trabajo Práctico N° 4: Swing. PROYECTO EN NETBEANS Debe ser nombrado de la siguiente manera: TP04_C1_LU_DNI_APELLIDO_NOMBRE.ZIP : para la comisión 1. TP04_C2_LU_DNI_APELLIDO_NOMBRE.ZIP : para la comisión 2. TP04_C3_LU_DNI_APELLIDO_NOMBRE.ZIP : para la comisión 3. PAQUETES Considerar la siguiente estructura de paquetes para todos los proyectos: unju.fi.apu2008.poo.tp04.punto01.dominio unju.fi.apu2008.poo.tp04.punto01.principal unju.fi.apu2008.poo.tp04.punto01.vista En cada punto debe reemplazar el tp que corresponde, el punto que corresponde, y el paquete que corresponde, debe agregar más paquetes si se requiere. 1) Una secretaria, para registrar totalmente a un empleado en el sistema de una empresa, requiere que se carguen los datos personales (cuit, apellido, nombre, email, dirección, cantidad de hijos y una categoría entre 1 y 10). La forma que se tiene para establecer un sueldo es dejar que el sistema se encargue de calcularlo basado en la siguiente ecuación: sueldo = (categoría * 1000) + (cantidad de hijos*300). Prof. Adj. Ariel Vega – JTP Jorge Mendoza PROGRAMACION ORIENTADA A OBJETOS ANALISTA PROGRAMADOR UNIVERSITARIO FACULTAD DE INGENIERIA - PLAN 2008 – CICLO 2012 Fecha de entrega:……………………… a) Crear la estructura de paquetes que se solicita en la cabecera de este trabajo práctico. b) Crear la clase Empleado.java de tal forma que la Secretaria pueda hacer la carga de todos los datos. c) Crear una clase UIEmpleadoAlta.java (JDialog) que contenga los controles swing necesarios para cargar los datos del empleado incorporando botones “Nuevo” (que permita limpiar los controles de carga), “Salir” (que permita salir de la aplicacion), “Guardar” y un botón “Mostrar”. d) Programar el botón “Guardar”, de manera que cuando se realice click con el mouse, se almacene el empleado en un ArrayList. e) Programar el botón “Mostrar”, de manera que cuando se realice click con el mouse, se muestren por consola todos los empleados del ArrayList. f) Crear una clase (con método main) Principal.java que muestre la clase que tiene la interfaz de usuario. 2) Crear un JFrame UIMenu.Java que tenga menú Archivo(con opción salir) y menú Gestion que permita acceder a ABM Empleados (UIEmpleadoAlta.java del ejercicio anterior) y Lista de Empleados (en un nuevo JDialog), y otro menú que diga ejercicios, el cual permita acceder a cada uno de los siguientes ejercicios del presente trabajo practico (debe llamar a las opciones Punto 03 – Punto04 – etc.). 3) Elabore un sistema, que calcule el aumento de sueldo de un trabajador, conociendo del mismo, su nombre, tipo de trabajador, su sueldo y la cantidad de hijos que tiene. El porcentaje de aumento del sueldo viene dado por el tipo de trabajador que es: Tipo de trabajador ‘V’ 10% ‘G’ 15% ‘E’ 20% ‘O’ 30% Adicionalmente se le paga una prima por cada hijo la cual es conocida y la misma para todos. 4) Elabore un sistema que solicite un articulo (el cual ya tiene cargado su id, nombre, precio unitario, cantidadNormal, cantidadActual, tipo 1, 2 o 3), la cantidad a pedir para un articulo. Se desea calcular la cantidad a solicitar. La cantidad a solicitar depende de: Prof. Adj. Ariel Vega – JTP Jorge Mendoza PROGRAMACION ORIENTADA A OBJETOS ANALISTA PROGRAMADOR UNIVERSITARIO FACULTAD DE INGENIERIA - PLAN 2008 – CICLO 2012 Fecha de entrega:……………………… Para cada tipo de artículo 1 -> se solicita el 10% de cantidadNormal 2 -> se solicita el 15% del cantidadNormal 3 -> se solicita el 5% del cantidadNormal Muestre en una JTable el listado de los pedidos a realizar. 5) El colegio “San Salvador” desea calcular el monto a pagar por inscripción del nuevo año escolar, para las familias con hijos en el colegio. Para ello se conoce el numero de hijos que tiene la familia en el colegio, el monto de matricula por niño, el monto de la mensualidad del mes de septiembre por niño y el monto de la cooperadora. Elabore un algoritmo que calcule el total a pagar por la familia, si se otorga un descuento sobre el total por la cantidad de hijos en el colegio que viene dado por la siguiente tabla. Cantidad de hijos Descuento 2 niños 10% 3 niños 15% > 3 niños 20% Mostrar en un JTable las familias, sus datos, el descuento a realizar, y los montos sin y con descuento. 6) En el Hospital "Pablo Noria" tienen las siguientes tarifas: Tipo de enfermedad Costo/paciente/día 1 100 2 170 3 300 Prof. Adj. Ariel Vega – JTP Jorge Mendoza PROGRAMACION ORIENTADA A OBJETOS ANALISTA PROGRAMADOR UNIVERSITARIO FACULTAD DE INGENIERIA - PLAN 2008 – CICLO 2012 Fecha de entrega:……………………… Realizar un programa que cargue a los pacientes (id, nombre, apellido, dni, historiaClinica) y permita realizar una internación indicando el tipo de enfermedad, días de internación y permita mostrar en una JTable una lista de internaciones y montos a cobrar. 7) Celulares Se tiene la información de los clientes de una compañía de telefonía celular. La datos conocidos para cada cliente son, número de teléfono, nombre del cliente, cantidad de llamadas y cantidad de minutos en llamadas. Se desea generar un sistema que dada la información del cliente permita calcular el monto a cobrar por cada cliente afiliado a la compañía, donde el monto a cobrar por minuto consumido depende de la siguiente tabla: Cantidad de minutos consumidos monto por minuto Minutos < 200 0.75 Minutos >= 200 y minutos <500 0.50 Minutos >=500 y minutos <1000 0.45 Minutos >= 1000 0.30 Se desea elaborar un sistema, el cual permita leer los datos de los clientes, y mostrar la siguiente información: Para cada cliente: 1. Número de teléfono, nombre del cliente, cantidad de llamadas y cantidad de minutos en llamadas 2. Monto a cancelar del cliente. Para la compañía: 1. Total llamadas para todos los clientes 2. Total minutos consumidos entre todos los clientes. 3. Cantidad de clientes en cada rango de minutos. 4. Cliente con mayor pago 5. Cliente con menor pago Prof. Adj. Ariel Vega – JTP Jorge Mendoza