Está en la página 1de 4

Ingeniería de Computación y Sistemas - POO

PROGRAMACIÓN ORIENTADA A OBJETOS

Docente: Ing. Freddy Infantes Quiroz


Correo: finfantesq@upao.edu.pe

TRABAJO: LABORATORIO 4

DIAGRAMA DE CLASES - COLECCIONES

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ó)

Indicaciones para su evaluación:


 1º analizar y plantear para cada ejercicio su respectivo diagrama UML.
 2º crear el proyecto y paquete de sus ejercicios como se indica más adelante.
 3º realizar la implementación en código en java de cada ejercicio según su
diagrama UML propuesto.

Nota: Si el alumno no cumple con estas indicaciones, su ejercicio no será evaluado.

Docente: Ing. Freddy Infantes Quiroz 1


Ingeniería de Computación y Sistemas - POO

TRABAJO - EJERCICIOS

1° Realizar el diseño de la Clase usando UML (Clase, atributos, constructor y métodos)


NOTA: Los diagramas de clase pueden ser trabajados en Excel, Word, Visio o
usar el software StarUML.
Descargar software “StarUML”: http://staruml.io

2° Realizar la implementación en código JAVA.


 Crear un Proyecto, por ejm: Trabajo04_InfantesQuiroz, usando Netbeans
 Para manejar un estándar, realizar la implementación de cada ejercicio (Clases
y Clase Main) dentro de cada paquete (ejercicio1_InfantesQuiroz,
ejercicio2_InfantesQuiroz, etc).

Por Ejemplo para el ejercicio1:


o Paquete: ejercicio1_InfantesQuiroz
o Clases: X, Y, Z
o Clase Main: PruebaXYZ
La implementación de esta clase Main, puede ser mejorada
a criterio de Ud.

Una Consultora “ICSI_UPAO”, les contrata a ustedes como futuros Ingenieros de


Computación y Sistemas, con la finalidad de que brinden una solución informática a los
problemas que presentan diferentes empresas con su información.
Leer bien y analizar cada caso de estudio. Plantear como solución un Diagrama de clase y
luego su respectiva implementación de código en Java para cada caso.

Docente: Ing. Freddy Infantes Quiroz 2


Ingeniería de Computación y Sistemas - POO

• 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

Docente: Ing. Freddy Infantes Quiroz 3


Ingeniería de Computación y Sistemas - POO

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.

Docente: Ing. Freddy Infantes Quiroz 4

También podría gustarte