Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
2Activity
0 of .
Results for:
No results containing your search query
P. 1
EjerciciosT5POO

EjerciciosT5POO

Ratings: (0)|Views: 87|Likes:
Published by api-3735749

More info:

Published by: api-3735749 on Dec 04, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

03/18/2014

pdf

text

original

PROGRAMACI\u00d3N II
Programaci\u00f3n Orientada a Objetos en Java
Ejercicios \u2013 5
EJERCICIOS \u2013 Tema 5
PROGRAMACI\u00d3N ORIENTADA A OBJETOS en JAVA
1. Centro de c\u00e1lculo

El centro de c\u00e1lculo desea una aplicaci\u00f3n para distribuir la ejecuci\u00f3n de programas entre sus ordenadores. Los programas se representan a trav\u00e9s de su identificador y del compilador que necesitan. El centro de c\u00e1lculo debe procesar una lista de programas. Por cada programa se decide en que ordenador se ejecuta dependiendo de algunos factores y se indica al ordenador elegido que ejecute el programa. Para elegir el ordenador se debe comprobar que el ordenador est\u00e9 libre, se pueda utilizar y tenga instalado el compilador necesario para ejecutar el programa.

El centro de c\u00e1lculo dispone de diverso equipamiento inform\u00e1tico identificado por un
c\u00f3digo. Dicho equipamiento se clasifica en ordenadores y dispositivos externos.

Los ordenadores tienen asociada la lista de compiladores instalados, el identificador del procesador, la velocidad de proceso y su sistema operativo. El centro de c\u00e1lculo tiene ordenadores monotarea y multitarea. Para describir los primeros se necesita representar su estado (libre cuando no est\u00e1 ejecutando ning\u00fan programa u ocupado en caso contrario). As\u00ed mismo, los ordenadores monotarea se dividen en ordenadores sobremesa y port\u00e1tiles. La pol\u00edtica de la empresa establece que los ordenadores port\u00e1tiles no se pueden utilizar para ejecutar este tipo de programas. En cuanto a los ordenadores multitarea, tienen asociado el n\u00famero m\u00e1ximo de tareas que pueden realizar a la vez y el n\u00famero de tareas que est\u00e1 realizando en cada momento (una tarea consiste en la ejecuci\u00f3n de un programa).

Para completar el equipamiento inform\u00e1tico describimos los dispositivos externos. Estos se clasifican en dispositivos de entrada, de salida y de almacenamiento. Como dispositivos de entrada tenemos los esc\u00e1neres cuya caracter\u00edstica es un n\u00famero que indica su precisi\u00f3n. Las impresoras son el\u00fanico dispositivo de salida y se describen indicando su tipo (laser, chorro de tinta) y la velocidad en p\u00e1ginas por segundo. Finalmente tenemos dos tipos de dispositivos de almacenamiento, las grabadoras de CD y las unidades de cinta. Ambos tienen su velocidad de transferencia y velocidad de acceso. Mientras que s\u00f3lo las unidades de cinta tienen como caracter\u00edstica la cantidad de datos que pueden almacenar.

Se pide:
A.Dise\u00f1ar (gr\u00e1ficamente) una jerarqu\u00eda de clases que represente la informaci\u00f3n descrita

sobre los elementos que integran el Centro de C\u00e1lculo, haciendo un uso\u00f3ptimo del principio de compartici\u00f3n y ocultaci\u00f3n de la informaci\u00f3n. Identificar las operaciones necesarias para la aplicaci\u00f3n descrita. Indicar en el diagrama los atributos y operaciones correspondientes a cada clase, y la condici\u00f3n de abstractas de las clases que as\u00ed lo sean (usando l\u00edneas discontinuas), si es el caso.

B. Implementa en Java la clase Centro de C\u00e1lculo
C. Implementa en Java la clase Ordenador y sus descendientes
D. Implementa en Java en las clases que juzgues necesario la operaci\u00f3n para comprobar si un

ordenador est\u00e1 disponible
1
PROGRAMACI\u00d3N II
Programaci\u00f3n Orientada a Objetos en Java
Ejercicios \u2013 5
2. Salarios

Una empresa desea una aplicaci\u00f3n para gestionar los salarios de sus empleados. La
empresa paga a sus empleados una cantidad de dinero por diferentes conceptos teniendo cada uno
distintas caracter\u00edsticas. Algunos conceptos est\u00e1n libres de impuestos, mientras que otros est\u00e1n
sujetos a cierta retenci\u00f3n por parte de Hacienda. Calcular el sueldo de un empleado no es mas que
sumar todos los conceptos netos correspondientes (es decir, restado las retenciones cuando sea
necesario).

Los conceptos libres de cargas son debidos a trabajos de diversa\u00edndole, por lo que se le
asocia una descripci\u00f3n del trabajo y n\u00famero de horas invertidas.
En cuanto a los conceptos sujetos a retenci\u00f3n, hacienda se lleva un porcentaje. Estos
conceptos se clasifican en: el sueldo base, los complementos y el trabajo extra.
\u2022El sueldo base de cada empleado tiene un c\u00f3digo num\u00e9rico que lo identifica.
\u2022Los complementos del sueldo tienen, adem\u00e1s del porcentaje de retenci\u00f3n mencionado, un

impuesto especial que var\u00eda para cada tipo de complemento. Los complementos que se tienen en
cuenta son: complemento de destino, complemento de cargo y complemento de antig\u00fcedad. Para
el complemento de destino se anotar\u00e1 el destino actual (ciudad y sucursal), para el complemento
de cargo se anota el propio cargo (jefe, directivo o empleado) y, finalmente, asociado al
complemento de antig\u00fcedad est\u00e1 el n\u00famero de a\u00f1os.

\u2022El concepto de trabajo extra tiene en cuenta el n\u00famero de horas extra que ha realizado el trabajador
adem\u00e1s de la justificaci\u00f3n (fin de proyecto, guardia, otros). Dada la excepcionalidad de las horas extra,
Hacienda aplica un porcentaje especial como impuesto.
Se pide:
A.Dise\u00f1ar (gr\u00e1ficamente) una jerarqu\u00eda de clases que represente la informaci\u00f3n descrita
sobre los Conceptos pertenecientes al salario de un empleado, haciendo un uso\u00f3ptimo del
principio de compartici\u00f3n de la informaci\u00f3n. Indicar en el diagrama losatributos y
operaciones correspondientes a cada tipo, y la condici\u00f3n de abstractas de las clases que

as\u00ed lo sean (usando l\u00edneas discontinuas), si es el caso.
B. Implementa la clase complemento de antig\u00fcedad.
C. Escribe el m\u00e9todo de la clase Empleado que calcula el total de su sueldo: obtenerSalario()

3. Organizaci\u00f3n de congreso

El grupo GTI est\u00e1 organizando un congreso en el que se prev\u00e9 una amplia participaci\u00f3n. Un trabajo importante consiste en organizar convenientemente los maletines de participaci\u00f3n que se entrega a los participantes, los cuales tienen diferente contenido dependiendo del tipo de inscripci\u00f3n en el congreso. Un participante puede ser:

\u00adestudiante, y su malet\u00edn incluir\u00e1 una tarjeta blanca con su nombre y centro, un libro de actas del congreso, tres tarjetas de comida, una factura por el importe pagado (15.000 pts) y un certificado de inscripci\u00f3n de Estudiante;

\u00adsenior, y su malet\u00edn incluir\u00e1 una tarjeta blanca con su nombre y lugar de trabajo, posiblemente varios libros de actas del congreso, varios tarjetas de comida, una factura por el importe pagado (45.000 pts) y un certificado de inscripci\u00f3n Normal;

\u00admiembro del comit\u00e9 de programa, su malet\u00edn incluir\u00e1 una tarjeta verde con su
nombre y lugar de trabajo, varios libros de actas del congreso, varios tarjetas de2
PROGRAMACI\u00d3N II
Programaci\u00f3n Orientada a Objetos en Java
Ejercicios \u2013 5
comida, una factura por el importe pagado (45.000 pts), certificado de inscripci\u00f3n
como miembro del Comit\u00e9 de Programa, y un regalo recuerdo de San Sebasti\u00e1n;

\u00adinvitado, su malet\u00edn incluir\u00e1 una tarjeta azul con su nombre y lugar de trabajo, varios libros de actas del congreso, varias tarjetas de comida, y un regalo recuerdo de San Sebasti\u00e1n. No se incluye ninguna factura en este caso.

Queremos construir una aplicaci\u00f3n que dada una lista de participantes nos proporcione,
para cada uno de ellos, la lista personalizada de contenidos de su malet\u00edn.
Utilizando programaci\u00f3n orientada a objetos, dise\u00f1ar la jerarqu\u00eda de tipos de objetos
adecuada e implementar el procedimientocontenidosMal et\u00edn para cada clase de objetos.
4. Pago de autopistas

La empresa Europistas S.A. quiere automatizar el pago de usuarios en los controles de sus autopistas. Para calcular el importe exacto a pagar por cada veh\u00edculo tiene en cuenta b\u00e1sicamente: los kil\u00f3metros recorridos y el precio por km. Los kil\u00f3metros se determinan directamente a partir de los puntos de entrada y salida de la autopista (el n\u00famero de entrada/salida indica directamente el punto kilom\u00e9trico).

La cantidad b\u00e1sica calculada a partir del producto No. Km x Precio Km se modifica en
funci\u00f3n de una serie de criterios.
Inicialmente ya hay diferencia cuando el transporte es de viajeros o de carga. En cuanto al

transporte de viajeros:
\u00ad la cantidad pagada por las motos ser\u00e1 el precio b\u00e1sico,
\u00ad la cantidad que pagar\u00e1n los coches ser\u00e1 el precio b\u00e1sico multiplicado por 1.5, y
\u00ad los autobuses pagar\u00e1n el precio b\u00e1sico multiplicado por 4.

\u00ad en el caso de los autobuses en diferentes momentos pueden aplicarse descuentos
dependiendo del n\u00famero de plazas.
Establecer gr\u00e1ficamente una jerarqu\u00eda utilizando tipos etiquetados que permita compartir la

informaci\u00f3n de forma\u00f3ptima: en cada nodo del\u00e1rbol que representa la jerarqu\u00eda se especificar\u00e1 el tipo definido y los atributos a definir en su nivel. Declarar en Ada los tipos de la rama del\u00e1rbol que va desde el tipora\u00edz al tipo Coche; hacerlo en diferentes paquetes aplicando adecuadamente el principio de ocultaci\u00f3n de informaci\u00f3n.

Implementar la operaci\u00f3n Tarifa para el tipora\u00edz y para el tipo Autob\u00fas.
Implementar el programa principal que procese una secuencia de veh\u00edculos a su paso
por el control de salida de la autopista.
5. Primas de seguros
Una compa\u00f1\u00eda de seguros de autom\u00f3viles quiere automatizar el proceso de c\u00e1lculo de las primas
de sus asegurados, y para ello encarga el desarrollo de una aplicaci\u00f3n.
Para formalizar un seguro la compa\u00f1\u00eda necesita unos datos iniciales:

\u00adtomador del seguro (persona que efect\u00faa el contrato con la compa\u00f1\u00eda)
\u00adpropietario del veh\u00edculo
\u00adconductor habitual

3

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->