EJERCICIOS
EJERCICIO 1
EJERCICIO 2
• Se quiere hacer el diseño de un robot modular. El robot estará compuesto por varios módulos entre los que se
encuentran: rotación, extensión, helicoidal, cámara. Los módulos podrán ser dinámicos (capaces de moverse: rotación,
extensión, helicoidal) o estáticos (no se pueden mover: cámara). Los módulos tendrán un identificador (1-255) y unas
dimensiones (largo, ancho y alto, entre 1 y 200mm). Los módulos estarán compuestos de un sistema de control y un
sistema de comunicación. Los módulos dinámicos tendrán: • motores (1 ó 2). • un parámetro que es el tipo de
movimiento que pueden realizar. • una función que es moverse (con parámetro el tipo de movimiento). Los módulos
estáticos podrán tener sensores (de 0 a 5). El sistema de control utiliza el sistema de mensajes para comunicarse. Los
módulos pueden enviar y recibir mensajes de/hacia el usuario y otros módulos, con un parámetro que es un array de
datos a mandar o recibir. También utiliza los motores para moverse y los sensores para captar información del medio.
Se pide que utilizando herencia siempre que se pueda, realice un diseño UML de las clases necesarias para representar
todas las entidades del sistema, indicando atributos y métodos, así como las relaciones existentes entre las clases.
EJERCICIO 3
• Una biblioteca tiene copias de libros. Estos últimos se caracterizan por su nombre, tipo
(ingeniería, literatura, informática, historia ...), editorial, año 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 reparación. Los
lectores pueden tener un máximo de 3 libros en préstamo. Cada libro se presta un
máximo de 30 días, y por cada día de retraso, se impone una “multa” de dos días sin
posibilidad de coger un nuevo libro. Realiza un diagrama de clases y añade los métodos
necesarios para realizar el préstamo y devolución de libros.
EJERCICIO 4
• Representa mediante un diagrama de clases la siguiente especificación. Una aplicación
necesita almacenar información sobre empresas, sus empleados y sus clientes. Ambos
(empleados y sus clientes) se caracterizan por su nombre y edad. Los empleados tienen
un sueldo bruto, los empleados que son directivos tienen una categoría, así como un
conjunto de empleados subordinados. De los clientes, además se necesita conocer su
teléfono de contacto. La aplicación necesita mostrar los datos de empleados y clientes.
EJERCICIO 5
Se desea diseñar un diagrama de clases sobre la información de las reservas de una empresa dedicada al alquiler de automóviles,
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, dirección y teléfono. Además dos clientes se diferencian por un código único.
Cada cliente puede ser avalado por otro cliente de la empresa.
Una reserva la realiza un único cliente pero puede involucrar varios coches.
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 depósito 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.
• Guardar en la carpeta de evidencias como Ejercicio_POO:apellidosynombres
•