Ejercicios Propuestos

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

EJERCICIOS PROPUESTOS POO

JAIME DANIEL BARROS MENDOZA


LEONARDO CASTILLA
DEIMER ARIAS

Prof. Jairo Seoanes

UNIVERSIDAD POPULAR DEL CESAR


VALLEDUPAR- CESAR
2015

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.

Tenemos un tipo especial de empleados que son los administrativos de la


empresa, de estos podemos consultar sus Datos y se nos muestra:
Datos del empleado
==================
Cdigo: "Identificador
Nombre: "Nombre (en mayusculas)
El calculo de los incentivos para un administrativo se realiza de la misma manera
que a un empleado normal pero adems se le suma 15 por hora trabajada.
Si al consultar la fecha de alta indicamos Mes nos muestra el mes en formato
MMMM, si indicamos DiaSemana nos muestra el da en formato dddd, nos
lo muestra de la siguiente manera:
Empleado Nombre
Incorporado mes-dia
Encapsulacin
La categora de los empleados puede variar de 1 a 3, segn esta categora el
sueldo vara
de la siguiente forma:
Categoria Sueldo
1 500 1000
2 1001- 1500
3 + 1500
Si se introduce una categora incorrecta se muestra: Categoria incorrecta y se
asigna la Categoria 0.
Si se introduce un sueldo no vlido se muestra: Sueldo incorrecto, y se asigna
Sueldo 0.
Pero si se introduce un sueldo a un empleado que no corresponde con su
categora se muestra: Categoria no corresponde con sueldo, y se asigna Sueldo
0 Vamos a guardar el valor del cdigo de cuenta bancaria del empleado en el
objeto, pero sin permitir que dicha informacin sea accesible.
Igualmente y en funcin de los primeros dgitos de la cuenta bancaria,
necesitamos mostrar el nombre de la entidad, pero sin permitir la modificacin
de la entidad.
Sabemos que la entidad 1111 se corresponde con el Banco Universal, 2222
con el Banco General y 3333 con Caja Metropolitana en cualquier otro caso
asignamos Entidad sin catalogar.

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:

Persona: nmero de DNI, nombre, apellido, fecha de nacimiento,


direccin, ciudad de procedencia.
Paciente: nmero de historia clnica, sexo, grupo sanguneo, lista de
medicamentos a los que es alrgico.
Empleado: cdigo de Empleado, nmero de horas extras, fecha de
ingreso, rea, cargo.
Empleado por Planilla: salario mensual, porcentaje adicional por hora
extra.
Empleado Eventual: honorarios por hora, nmero de horas totales
(normales + extras) trabajadas, fecha de trmino del contrato.
Mdico: especialidad (cirujano, oftalmlogo, etc.), servicio (ciruga,
oftalmologa, etc.), nmero de consultorio.
Las operaciones que involucren algn clculo, deben desarrollarse a travs de
interfaces.
La aplicacin a desarrollar debe permitir:
a) Registrar los datos de los empleados, los pacientes y los mdicos.
b) Registrar los datos de una cita mdica.
c) Listar los datos de los mdicos ordenados en forma descendente por la
especialidad.
d) Listar los datos (nombres y apellidos) de los pacientes atendidos por un
mdico determinado (ingresando su cdigo).
Nota: En el diagrama y en la codificacin deben mostrarse e implementarse los
aspectos de ocultacin, composicin y/o agregacin, herencia (simple y mltiple)
y polimorfismo.

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy