Está en la página 1de 3

EJERCICIOS DIAGRAMAS DE CLASES

POO I

Realizar los ejercicios planteados en la herramienta de UML que considere (N-class, Class
Modeller, Modellio, ArgoUML, etc)

1. Realizar el diagrama de clases correspondiente al siguiente sistema. Se trata de


una empresa de venta de coches de segunda mano con las siguientes
caractersticas:
Los coches los suministran distintos proveedores, nos interesa conocer la marca,
modelo, matrcula, precio de compra, de venta.
Los coches pueden ser turismos, industriales y todoterrenos. Adems pueden
necesitar ser reparados, por lo que se debe tener un control de las reparaciones
hechas, que pueden ser mecnicas, elctricas o de chapa.
En la empresa habr dos tipos de vendedores: asalariados y por comisin. De los
asalariados nos interesa saber tambin el salario y de los que van con comisin los
coches que se han venido.
Adems se tendr un control de los clientes tanto de los que han comprado un
coche, como de los interesados en algn tipo de coche que podrn hacer reserva.
Los coches pueden estar en distintas exposiciones, y debemos saber en todo
momento dnde se encuentra cada coche.
Se necesitan operaciones para realizar una venta de un coche, para reparar los
coches que los necesiten, para comprar nuevos coches a los proveedores, etc.
Tambin interesa tener operaciones que nos devuelvan qu cliente compr un cierto
coche, que se realicen listados de los coches que se encuentran en stock en un
momento dado.

2. Obtener el modelo de clases de un sistema que gestiona las matrculas de los


estudiantes en una universidad.

Una persona viene caracterizada por su DNI, nombre, direccin y estado civil, y
sta puede convertirse en estudiante al darse de alta como tal en la universidad.
Como estudiante podr matricularse de las asignaturas que se imparten en la
universidad, que tendrn un cdigo, un nombre, un profesor responsable y un curso
asignado. Una vez matriculado, el estudiante podr recibir una beca y en su nueva
condicin de becario tendr asignado un nuevo cdigo y se conocer el importe de
la misma; al finalizar el curso, la condicin de becario se acabar. Una vez el
estudiante se matricula, tanto si recibe beca como si no, deber examinarse de las
asignaturas en las que se encuentra matriculado hasta que finalice el curso y vuelva
a matricularse de nuevo o bien deje la universidad y con ello deje de ser estudiante.
Adems, convendr tener una
serie de aplicaciones tales como dar de alta a nuevas personas y asignaturas, llevar a
cabo la matriculacin de estudiantes en asignaturas, registrar las notas obtenidas por
los estudiantes al examinarse de cualquier asignatura en la que estn matricula-dos y
una serie de listados tales como los alumnos matriculados en una asignatura, las
asigna-turas en las que se ha matriculado un alumno y el listado de notas por
asignaturas (actas).

3. Veterinaria

Un veterinario tiene como pacientes animales y como clientes familias. Un cliente


es un con-junto de personas que suele corresponderse con una familia. Cada cliente
tiene un cdigo, el primer apellido del cabeza de familia, un nmero de cuenta
bancaria, una direccin, un telfono-no y los nombres y DNI de las personas
correspondientes. No existe lmite en el nmero de personas asociadas a una entidad
cliente. Adems, una persona puede estar dada de alta en varios clientes (p.e.: un
hombre que vive con su esposa tiene un gato y como tal pertenece a un cliente, pero
tambin est dado de alta en el cliente asociado con el perro de sus padres).
Los clientes pueden tener varis mascotas, cada mascota tiene un cdigo, un alias,
una especia, una raza, color de pelo, fecha de nacimiento aproximada, peso medio
del animal en las ltimas 10 visitas y el peso actual del animal. Asimismo, se
guardar un historial mdico con cada enfermedad que tuvo y la fecha en la que
enferm. Adicionalmente cada mascota tiene un calendario de vacunacin, en el que
se registrar la fecha de cada vacuna, la enfermedad de la que se vacuna.

4. Un hotel

El dueo de un hotel le pide a usted desarrollar un programa para consultar sobre las
habitaciones disponibles y reservar habitaciones de su hotel.
El hotel posee tres tipos de habitaciones: simple, doble y matrimonial, y dos tipos
de clientes: habituales y espordicos. Una reserva
viene determinada por los datos del cliente, los datos de la habitacin, la fecha de
entrada y el nmero de das que estar ocupada la habitacin.
El recepcionista del hotel debe poder hacer las siguientes operaciones:
Obtener un listado de las habitaciones disponibles de acuerdo a su tipo
Preguntar por el precio de una habitacin de acuerdo a su tipo
Preguntar por el descuento ofrecido a los clientes habituales
Preguntar por el precio total para un cliente dado, especificando su nmero de
identificacin, el tipo de habitacin y el nmero de noches.
Dibujar en pantalla la foto de una habitacin de acuerdo a su tipo
Reservar una habitacin
especificando el nmero de habitacin, el nombre de cliente y su nmero de
identificacin.
Eliminar una reserva especificando el nmero de la habitacin
Por otro lado, el administrador podr usar el programa realizado para:
Cambiar el precio de una habitacin de acuerdo a su tipo
Cambiar el valor del descuento ofrecido a los clientes habituales
Calcular las ganancias que tendrn en un mes especificado (considrese que todos
los meses tienen treinta das)
El hotel posee informacin sobre los clientes que son habituales. Esta estructura
puede manejarla con un diccionario, cuya clave sea el nmero de identificacin y
como significado tenga los datos personales del cliente.
El diseo a desarrollar debe facilitar la extensibilidad de nuevos tipos de
habitaciones, clientes y a su vez permitir agregar nuevas consultas.
Previamente a la realizacin del diagrama de clases, se pide la elaboracin del
diagrama de casos de uso correspondiente al sistema descrito suponiendo que un
cliente puede realizar la reserva de su habitacin a travs del programa solicitado.

También podría gustarte