Vous êtes sur la page 1sur 3

UNIVERSIDAD NACIONAL EXPERIMENTAL DEL TCHIRA

VICERRECTORADO ACADMICO
DECANATO DE DOCENCIA
DEPARTAMENTO DE INFORMTICA
ASIGNATURA: PROGRAMACION I (0416202T) LAPSO 2012-2

II PROYECTO I PARCIAL VALOR: 12 Puntos.
AGENCIA DE FESTEJOS
Una agencia de eventos desea contratar sus servicios para que le automatice los
procesos que ella realiza en forma manual.

Todo Evento (superclase abstracta) maneja datos como: representante, fecha del evento,
direccin, confirmacin y monto a pagar. Y adems tiene un atributo llamado
rubrosBasicos que es un vector de 4 objetos de una clase denominada comboBasico,
que posee 4 atributos: descripcin, estado, cantidad y precio. Estas 4 descripciones son:
torta, pasapalos dulces, pasapalos salados y decoracin.

Esta clase Evento posee constructor por defecto, constructor alternativo, mtodos get
para cada atributo y un mtodo abstracto void calcular_pago_evento() que se encarga
de calcular el monto a pagar por determinado evento y asignarlo en el atributo monto a
pagar de la clase Evento.

La agencia organiza los eventos siguientes: Fiestas infantiles, Matrimonios y Baby
Shower.

Una fiesta infantil maneja cantidad de animadores y motivo de la fiesta.
Un matrimonio maneja nombre de la iglesia y cantidad de canciones.
Un baby shower maneja cantidad de juegos.

Los datos son proporcionados a travs de una interfaz denominada DatosGenerales.java
que contiene lo siguiente:
Un atributo datos_ComboBasico de tipo vector de String con los siguientes datos: {Torta-
1000, Pasapalos dulces-2.5, Pasapalos salados-3.0, Decoracion-3000}. Este vector
almacena la informacin de los tem que componen el combo bsico de todo evento en forma
de cadena, y los atributos se encuentran delimitados por un -, el primer valor corresponde a
la descripcin del tem, el segundo al precio por unidad.

Tres atributos de tipo flotantes: precioNroAnimadores, precioNroCanciones,
precioNroJuegos, con los valores 150, 30 y 40 respectivamente.

Un atributo datos_Eventos de tipo vector de String, con lo siguiente:

{F*123*Jose Perez*10-Ago-2012*La Concordia*false*true*1*true*100*true*100*false*0/Doky/2},
{B*456*Gloria Castro*2-Jun-2012*Paramillo*true*true*2*false*0*false*0*false*0/7},
{F*789*Luisa Ramos*25-Jul-2012*Barrio Sucre*true*true*2*true*250*true*300*true*1/Ben 10/3},
{M*147*Luis Roa*17-Jun-2012*Sta Teresa*false*true*1*false*0*true*800*true*1/20},
{F*258*Mia Vargas*22-Ago-2012* La Concordia*true*false*0*true*100*true*100*false*0/Doky/1},

Este vector almacena los datos de algunos eventos registrados los datos estn separados por un
* y cuando empiezan los datos de la clase derivada se separa con un /. El primer valor indica
el tipo de evento (F fiesta infantil, B baby shower, M matrimonio), luego viene el cdigo del
evento, representante, fecha, direccin, confirmacin, estado de torta, cantidad de tortas, estado de
pasapalos dulces, cantidad de pasapalos dulces, estado de pasapalos salados, cantidad de pasapalos
salados, estado de decoracin, cantidad de decoracin y luego viene:
Si es una fiesta infantil: motivo de la fiesta y nmero de animadores.
Si es un baby shower: nmero de juegos.
Si es un matrimonio: nmero de canciones.


Se pide que desarrolle un programa usando el paradigma de programacin orientada a objetos
en Java creando una clase principal que implemente la interface y que codifique un mtodo
para resolver cada requerimiento planteado a continuacin:

Cargar la informacin de los eventos de la agencia en un vector de objetos polimrfico de
tipo Eventos denominado misEventos.

Nota: Los vectores datos_Eventos y datos_ComboBasico deben ser usados solo para cargar la
informacin en el vector de objetos misEventos y no deben ser usados para realizar otro clculo.

Luego, presentar al usuario un men con las siguientes opciones:
1. Agregar evento. En esta opcin se le pregunta al usuario que tipo de evento
desea contratar y se le solicitan los datos correspondientes, indicndole al
usuario el monto a pagar por dicho evento. Al momento de agregar un evento
puede ser que el usuario lo confirme de una vez o elija hacerlo luego. Para ello,
se cuenta con el atributo confirmacin (true/false). Igualmente se le debe
preguntar al usuario por cada tem del comboBasico, si lo desea llevar y si es as
el campo estado ser true y se le pide la cantidad, si no lo desea llevar estado
ser false y cantidad cero (0).

2. Confirmar evento. Busca un determinado evento, usando un cdigo de evento
que introduce el usuario y si lo consigue lo confirma (confirmacin=true), si no
lo consigue notifica evento no registrado.

3. Calcular ingreso total que percibir la agencia por todos los eventos
confirmados.

4. Indicar cul es el motivo ms demandado en los eventos de Fiestas Infantiles.

5. Indicar cantidad total de animadores en los eventos de Fiestas Infantiles.
6.

7. Salir





























Baremo de Correccin
A Mtodo cargarDatos 2
B Mtodo Agregar evento 2
C Mtodo Confirmar evento 2
D Mtodo Calcular ingreso total 2
E Mtodo Motivo ms demandado 2
F Mtodo Cantidad de animadores 2
Total 12




Evento
private codigo
private represent
private fecha
private direccin
private confirmacion
private montoPagar
private ComboBasico [ ] rubrosBasicos

public abstrac void calcular_pago_evento()

FiestasInfantil
motivo
nroAnimadores
constructores
get

BabyShower
nroJuegos
constructores
get

Matrimonio
iglesia
nroCanciones
constructores
get

ComboBasico
descripcion
estado
precio
cantidad

constructores
get y set