Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TRABAJO: LABORATORIO 4
Fecha Máxima:
Miércoles 30 Mayo (En clase de Práctica)
Presentación:
Enviar al correo del docente (antes del inicio de clase de Práctica) los ejercicios
comprimidos en un archivo (diagramas UML + Proyecto con ejercicios) con sus
nombres, por ejemplo: InfantesQuiroz.rar
Asunto: POO_Trabajo04_Ejercicio1,2,3 (Depende de qué ejercicios realizó)
TRABAJO - EJERCICIOS
• Caso01:
Se desea elaborar un programa que almacene varios Triangulos en una colección de
Objetos Se desea crear un triangulo2D en base a s us tres puntos (vértices que tienen
coordenadas x, y). Ojo: 1ero hay que crear la Clase Vertice2D con sus coordenadas del
tipo real, constructor, métodos necesarios.
Este Triangulo2D dispondrá de las siguientes operaciones:
Un constructor que construye un Triangulo2D con las 3 instancias de la Clase Vertice2D.
Un método calcularPerimetro(), que devuelve la longitud del perímetro en real.
Un método devolverTipoTriangulo()que devuelve en una cadena "Equilatero" si los tres
lados son iguales "Isoceles" si dos de los tres lados son iguales o "Escaleno" si los tres
lados son diferentes.
Un método toString(), método que devuelve una descripción de cadena de la instancia
en el formato " ". MiTriangulo[v1=(x1, y1),v2=(x2, y2),v3=(x3, y3)]
Se pide elaborar:
Diagrama de Clases cosiderando:
Clases identificadas con sus atributos, constructor, métodos y tipos de datos, según
notación UML.
Establecer el tipo de relación y su correspondiente Multiplicidad de la relación.
Implementación en código Java:
Implementar las Clases necesarias.
Implementar una Clase PruebaTriángulos que permita realizar lo sgte:
a) Crear N objetos triangulos.
b) Mostrar qué tipo de triangulo se ha creado (Isoceles, Escaleno o Equilátero).
c) Mostrar el perímetro de cada triangulo.
d) Mostrar el nro de Triángulos creados.
e) Mostrar la información completa (coordenadas) de cada triangulo.
• Caso02:
Se desea elaborar un programa para un trabajador de una aseguradora, que guarde
todos sus contactos en una agenda electrónica. Dicha agenda debe almacenar
ContactosProfesional (relacionados con trabajos), Familia y ContactosEstudio
(relacionados con la Universidad, compañeros, profesores) todos ellos
representaciones de Personas.
Interesa conocer la siguiente información de las personas:
‐ ContactosProfesional: dni, nombres, profesión y teléfono
‐ Familia: dni, nombres, parentesco y teléfono.
‐ ContactosEstudio: dni, nombres, lugar trabajo, teléfono y direccion
Se pide elaborar:
Diagrama de Clases cosiderando:
Clases identificadas con sus atributos, constructor, métodos y tipos de datos, según
notación UML.
Establecer el tipo de relación y su correspondiente Multiplicidad de la relación.
Implementación en código Java:
Implementar las Clases necesarias.
Implementar una Clase PruebaAgenda que permita realizar lo sgte:
a) Crear N objetos Contactos y agregarlos a la colección (Agenda electrónica) según
su tipo.
b) Buscar un contacto en la colección por dni o nombres.
c) Actualizar el teléfono o dirección de algún contacto.
d) Eliminar un contacto de la colección.
e) Mostrar la información completa de cada contacto por tipo de persona.
• Caso03:
La escuela de Ingeniería Computación y Sistemas de la UPAO desea llevar el control de todos
sus trabajadores, que se clasifican en Administrativos (pueden ser secretaria, asistente,
limpieza, técnicos, etc), Docentes (nombrados y contratados) y un Director que también es
docente (quien es rotado cada 2 años entre los docentes de la escuela).
‐ De los adminitrativos se conoce su id, nombres, escuela asignada, labor, sueldo.
‐ De los docentes contratados se conoce su id, nombres, edad, especialidad, nro
horas x sem, pago por hora y pago extra (por se asesor, buen docente, etc).
‐ De los docentes nombrados se conoce su id, nombres, edad, especialidad, sueldo y
comisión a la que pertenecen (tutoría, investigación, calidad, etc).
‐ Todo trabajador tiene un descuento del 13% por AFP, pero los docentes tienen un
descuento del 5% por renta de 5ta categoría, mientras que los administrativos
tienen un bono del 2% por puntualidad.
Elabore un programa que maneje una colección de trabajadores de la escuela.
Se pide elaborar:
Diagrama de Clases cosiderando:
Clases identificadas con sus atributos, constructor, métodos y tipos de datos, según
notación UML.
Establecer el tipo de relación y su correspondiente Multiplicidad de la relación.
Implementación en código Java:
Implementar las Clases necesarias.
Implementar una Clase PruebaAgenda que permita realizar lo sgte:
a) Crear N objetos trabajadores y agregar a la colección según su tipo.
b) Mostrar la edad promedio de docentes.
c) Mostrar el mayor sueldo de los docentes contratados.
d) Buscar por id y mostrar un trabajador de la colección incluyendo su sueldo.
e) Eliminar un trabajador de la colección.
f) Mostrar la información completa de todos los trabajadores según su tipo.