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