Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GuíaLab2.DiagramasDeClases 2
GuíaLab2.DiagramasDeClases 2
DIAGRAMAS DE CLASES
Los nombres de las clases deben iniciar con mayúscula. Por ejemplo: Persona, Medico, etc. En caso
de tener nombres con más de una palabra, debe usarse la técnica MayMin (o UpperCamelCase). Por
ejemplo: CatalogoProductos, RegistroBancario, etc.
Los nombres de los atributos deben iniciar con minúscula. Por ejemplo: nombre, direccion. En caso
de tener nombres con más de una palabra, debe usarse la técnica minMay (o lowerCamelCase). Por
ejemplo: documentoIdentidad, unidadMedida, etc.
Los nombres de las operaciones deben cumplir con la misma regla que los atributos.
Cuando se trate de un atributo que describa un valor alfanumérico utilice el tipo String de Java. En
ArgoUML aparecerá como String (del estándar UML 1.4).
Cuando se trate de un atributo que describa un valor numérico entero, utilice el tipo primitivo int de
Java. Este tipo de dato no aparece en ArgoUML, pero puede ser usado como un tipo definido en su
modelo.
Cuando se trate de un atributo que describa un valor numérico real, utilice cualquiera de los tipos
primitivo float o double de Java. Este tipo de dato no aparece en ArgoUML, pero puede ser usado
como un tipo definido en su modelo.
1
EJERCICIOS
Cree un diagrama de clases para cada modelo siguiente, tomando en cuenta las especificaciones que se
presentan. Debe incluir los nombres de las relaciones, navegabilidad, multiplicidad y los roles según sea la
relación de la que se trate.
Un cliente puede tener varias cuentas, y una cuenta puede pertenecer a 1 o varios clientes.
Un movimiento puede existir independientemente de si existe un objeto Cuenta (por ejemplo, para
pagar algún recibo en efectivo). Una Cuenta puede tener muchos movimientos.
2. Modelo ventas
1. La clase Empleado tiene los siguientes atributos: Código del empleado, nombre, teléfono, número
de ISSS y número único de pensiones (AFP).
2. La clase Cliente tiene los siguientes atributos: Código de cliente, nombre, dirección y teléfono.
3. La clase Factura tiene los siguientes atributos: Número de factura, fecha y monto.
4. La clase Producto tiene los siguientes atributos: Código de producto, nombre del producto,
precio unitario y unidad de medida.
Un empleado emite una factura por cada venta que realiza, pudiendo realizar cualquier cantidad de
ventas.
En una venta puede tener como detalle 1 o varios productos. Un producto puede aparecer en muchas
facturas. Cada factura es cancelada por un cliente. Cada cliente debe haber hecho al menos una
compra.
2
3. Modelo de consulta médica
1. La clase Paciente tiene los siguientes atributos: Número de documento, número de ISSS, número
de expediente, nombre, dirección y teléfono. Además, cuenta con operaciones para registrar un
paciente, modificar los atributos: nombre, dirección y teléfono.
2. La clase Medico tiene los siguientes atributos: Número de registro, nombre, teléfono y tarifa.
Además, cuenta con operaciones que permiten registrar un médico, agregar una especialidad y
modificar los siguientes atributos: nombre, teléfono y tarifa.
3. La clase Consulta tiene los siguientes atributos: Número de consulta, la razón por la que se
consulta, diagnóstico y fecha de la consulta.
4. La clase Especialidad tiene los siguientes atributos: Código de especialidad y nombre de la
especialidad.
5. La clase Receta tiene los siguientes atributos: Número de receta, fecha de prescripción, detalle
de suministro. Además, cuenta con operaciones que permiten crear una receta y agregar un
medicamento a una receta.
6. La clase Medicamento tiene los siguientes atributos: Código del medicamento, nombre del
medicamento, unidad de medida.
Una consulta se realizará con la participación de un médico y un paciente. Un médico puede atender
a un solo paciente en una consulta.
Un paciente puede realizar cuantas consultas desee, pudiendo asignarse a esa consulta a cualquier
médico.
Un médico puede tener una especialidad o ser un médico general (no tendrá especialidad).
En una consulta puede o no extenderse recetas.
Cada receta puede contener 1 o varias líneas de medicamentos.
3
Para cada clase agregar los siguientes métodos:
Crear el objeto y que inicialice su identificador
Para recuperar y modificar el identificador
Cada edificio de un hotel está formado por cuartos. Cada cuarto pertenece solo a un edificio.
Cada cuarto es asignado a varias reservaciones o a ninguna. A cada reservación se le asigna al menos
un cuarto.
La reservación es realizada por un cliente. Cada cliente debe tener al menos una reservación.
Una tarjeta de crédito pertenece a un cliente. Los clientes pueden tener muchas tarjetas de crédito.
5. Modelo de universidad
1. La clase Materia tiene los siguientes atributos: código de la materia y el nombre.
2. La clase Estudiante tiene los siguientes atributos: carnet, nombre del estudiante, dirección y
teléfono.
3. La clase Docente tiene los siguientes atributos: identificador, nombre, dirección y teléfono.
4. La clase Carrera tiene los siguientes atributos: código de la carrera, nombre y año del plan de
estudios.
5. La clase Ciclo tiene los siguientes atributos: año actual y número del ciclo.
Para cada clase agregar los siguientes métodos:
Crear el objeto sin inicializar ningún atributo
Para recuperar y modificar el identificador
Una carrera está formada por al menos veinte materias. Cada materia puede pertenecer a por lo
menos una carrera. 1..*
Un docente imparte al menos una materia y como máximo tres. Cada materia es impartida por al
menos un docente.
Las materias son cursadas por al menos un estudiante. Cada estudiante cursa al menos una materia.
Los estudiantes están inscritos en el menos un ciclo académico. En cada ciclo se inscriben al menos
un estudiante.
Un estudiante puede estudiar una carrera, pero cada carrera es estudiada por al menos un
estudiante. 1..*
Las materias se imparten varios ciclos o incluso en ninguno. En cada ciclo son impartidas muchas
asignaturas.
* 4
0..*