You are on page 1of 5

Grado en Ingeniera Informtica

Programacin Orientada a Objetos

Hoja de ejercicios de modelado UML

Ejercicio 1

Representa mediante un diagrama de clases la siguiente especificacin:


Una aplicacin necesita almacenar informacin sobre empresas, sus empleados y sus
clientes.
Tanto clientes como empleados se caracterizan por su nombre y edad.
Los empleados tienen un sueldo bruto, los empleados que son directivos tienen una
categora, as como un conjunto de empleados subordinados.
De los clientes adems se necesita conocer su telfono de contacto.
La aplicacin necesita mostrar los datos de empleados y clientes.

Solucin:
Ejercicio 2

Representa mediante un diagrama de clases y aade los mtodos necesarios para realizar
el prestamos y devolucin de libros:

Una biblioteca tiene copias de libros. Estos ltimos se caracterizan por su nombre, tipo
(novela, teatro, poesa, ensayo), editorial, ao y autor.
Los autores se caracterizan por su nombre, nacionalidad y fecha de nacimiento.
Cada copia tiene un identificador, y puede estar en la biblioteca, prestada, con retraso o en
reparacin.
Los lectores pueden tener un mximo de 3 libros en prstamo.
Cada libro se presta un mximo de 30 das, por cada da de retraso, se impone una multa
de dos das sin posibilidad de coger un nuevo libro.

2
Ejercicio 3
Dibujar la estructura de clases / interfaces que resuelva la siguiente situacin:

Una empresa de construccin de automviles est automatizando su cadena de montaje.


Este proceso, que se realiza mediante el ensamblaje de las partes o piezas del coche, se
modela con una clase por parte ensamblada. Por ejemplo, existir una clase MontarPuerta
que controla el proceso de construccin de una puerta del coche.

Nuestra aplicacin conoce el orden de ensamblaje, pero es independiente de la


construccin de cada una de las partes. Se puede reutilizar la construccin de una parte en
el ensamblaje de distintos coches. Otra restriccin importante es que la construccin de
una parte puede realizarse como composicin de otras; es decir, composicin de objetos.
Aunque, en cualquiera de los casos, la aplicacin del ensamblaje principal debe tratar
ambas, simples o compuestas, de forma idntica.

3
Ejercicio 4
Dibujar la estructura de clases / interfaces que resuelva la siguiente situacin:

Se desea crear una aplicacin que realice ciertas operaciones a travs de Internet. Para
ello es necesario establecer conexin entre dos puntos y, dependiendo del estado de esta,
realizar una accin u otra. Por tanto, la aplicacin ser independiente del estado de la
conexin, siendo responsabilidad de la clase que implementa dicho estado realizar las
operaciones deseadas.

Ejercicio 5

Se desea disear un diagrama de clases sobre la informacin de las reservas de una


empresa dedicada al alquiler de automviles, teniendo en cuenta que:
Un determinado cliente puede tener en un momento dado hechas varias reservas.
De cada cliente se desean almacenar su DNI, nombre, direccin y telfono. Adems dos
clientes se diferencias por un cdigo nico.
Cada cliente puede ser avalado por otro cliente de la empresa.
Una reserva la realiza un nico cliente pero puede involucrar varios coches.

4
Es importante registrar la fecha de inicio y final de la reserva, el precio del alquiler de cada
uno de los coches, los litros de gasolina en el depsito en el momento de realizar la reserva,
el precio total de la reserva y un indicador de si el coche o los coches han sido entregados.
Todo coche tiene siempre asignado un determinado garaje que no puede cambiar. De cada
coche se requiere la matricula, el modelo, el color y la marca.
Cada reserva se realiza en una determinada agencia.

You might also like