Ejercicios Propuestos
Ejercicios Propuestos
Ejercicios Propuestos
EJERCICIOS PROPUESTOS
1. Instalaciones
Se plantea desarrollar un programa Java que permita representar la siguiente
situacin. Una instalacin deportiva es un recinto delimitado donde se practican
deportes, en Java interesa disponer de un mtodo int getTipoDeInstalacion(). Un
edificio es una construccin cubierta y en Java interesa disponer de un mtodo
double getSuperficieEdificio(). Un polideportivo es al mismo tiempo una
instalacin deportiva y un edificio; en Java interesa conocer la superficie que
tiene y el nombre que tiene. Un edificio de oficinas es un edificio; en Java
interesa conocer el nmero de oficinas que tiene.
Definir dos interfaces y una clase que implemente ambas interfaces para
representar la situacin anterior. En una clase test con el mtodo main, crear un
ArrayList que contenga tres polideportivos y dos edificios de oficinas y utilizando
un iterator, recorrer la coleccin y mostrar los atributos de cada elemento.
2. Empleado
Vamos a informatizar los datos de los empleados de una empresa, todos los
empleados tienen un identificador dentro la empresa, este identificador se asigna
al usuario cuando se da de alta en la empresa por un proceso que no vamos a
implementar en este programa.
Cuando damos de alta un nuevo empleado, le asignamos la fecha de alta actual
y la mostramos por pantalla, tambin podemos dar de alta un empleado en una
fecha determinada, y por supuesto cuando creamos un empleado podemos
asignarle nombre, apellidos y ciudad de residencia en este caso la fecha de alta
ser la actual.
Tenemos una funcin que nos devuelve la fecha de alta del empleado
La aplicacin nos tiene que permitir asignarle el DNI a un empleado ya creado.
Herencias....
Cuando calculamos los incentivos para un empleado, lo hacemos asignndole la
decimal parte del sueldo.
Cuando consultamos estos incentivos nos muestra: Los incentivos de Nombre
son Incentivos
Cuando consultamos los datos de los empleados nos muestra: Datos del
empleado:
Identificador - Nombre
Cuando consultamos el alta de un empleado nos muestra: El empleado
Nombre se incorpor el FechadeCreacion.
3. Inmobiliaria
Se quiere modelar una agencia inmobiliaria para lo cual se deben tener en
cuenta las siguientes entidades e informaciones asociadas:
Un inmueble viene dado por su ubicacin y los metros cuadrados que ocupa.
Hay dos tipos de inmuebles: superficies y construcciones. Los primeros tienen
su precio por metro cuadrado. A su vez, hay dos tipos de superficies: solares y
plazas de garaje. Los solares pueden estar en zona rstica o urbana. Las plazas
de garaje pueden formar parte de un garaje pblico o de uno privado. Por su
parte, las construcciones pueden ser nuevas o de segunda mano. Hay dos tipos
de construcciones: viviendas y locales comerciales. Las viviendas tienen precio,
nmero de habitaciones y piso. Los locales tienen precio por metro cuadrado.
La agencia que queremos modelar se dedica a la venta y alquiler de inmuebles.
Ahora bien, solamente alquila plazas de garaje y locales comerciales, mientras
que solo vende solares y viviendas.
La agencia inmobiliaria viene dada por sendas secuencias de alquileres y
ventas.
Se pide:
Definir la jerarqua de clases de forma que se cumplan los requisitos anteriores.
Para cada una de las clases, definir su(s) constructora(s), mtodos de acceso a
cada uno de los atributos y un mtodo muestra() que escriba, de la manera que
consideres ms conveniente, la informacin de la entidad de que se trate.
Definir un mtodo pblico precio() que calcula el precio que tiene una superficie.
Definir un mtodo aadeVentaInmueble(in) , que aade el inmueble dado por el
parmetro a la secuencia de inmuebles en venta de la agencia, siempre que no
estuviera ya antes en venta.
Definir un mtodo aadeAlquilerInmueble(in) , que aade el inmueble dado por
el parmetro a la secuencia de inmuebles en alquiler de la agencia, siempre que
no estuviera ya antes en alquiler.
Definir mtodos que respondan a los siguientes servicios:
inmueblesVenta(p) , que muestra los inmuebles con un precio de venta inferior al
parmetro.
localesSegundaMano(m) , que muestra los locales comerciales de segunda
mano con una superficie superior al parmetro.
solaresRusticos() , que averigua cuntos solares no urbanos estn en venta.
Define el mtodo equals() y toString() para las clases AgenciaInmobiliaria,
Inmueble, Superficie y Solar .
Dos agencias inmobiliarias han decidido fusionarse. Define un mtodo
fusion(ag) dentro de la clase de las agencias inmobiliarias, que permita crear
una agencia nueva a partir de la agencia que invoca el mtodo y la del
parmetro dado.
4. Empleados
El departamento de Informtica de un hospital est realizando un nuevo registro
de datos de todas las personas que tienen relacin con esa institucin, que son:
los
empleados,
los
mdicos
y
los
pacientes.
Los empleados son categorizados en funcin de si son contratados por Planilla o
de forma Eventual y son los encargados de los procesos administrativos.
Los mdicos (que podran considerarse un tipo especial de empleados
contratados por Planilla) se encargan de las atenciones de las consultas
mdicas.
Para solicitar una cita, el paciente es atendido por un empleado. El paciente
indica el servicio en el cual quiere pasar consulta y el empleado le indica el
nombre
del
mdico,
la
fecha
y
la
hora
de
la
cita.
Los
atributos
de
cada
uno
de
ellos
se
indican
continuacin: