Professional Documents
Culture Documents
II. RESUMEN
En esta práctica usted debe implementar programas Java aplicando las relaciones entre objetos.
Para cada uno de los ejemplos: digite el programa, compile, ejecute y los resultados. Comente los el código de acuerdo
a los objetivos planteados. Construya los diagramas de clases y sus relaciones de acuerdo a la implementación. Toda
implementación debe basarse en los conceptos de la orientación a objetos.
1. La Dependencia o relación de uso, una clase A usa una clase B cuando no contiene atributos de la clase B. Por
ejemplo cuando se utiliza algunas funciones de la clase Math
2. El siguiente diagrama de Asociación:
La asociación podríamos definirla como dos objetos que se unen para trabajar juntos y alcanzar una meta, ambos
objetos son independientes y podríamos validarla con la frase ”usa un”. Por ejemplo: el profesor usa
computadora; el alumno se matricula en un curso; la facultad implementa cursos
8..40 * 0..5 1
Alumno Curso Fisi
Se matricula implementa
} }
}
3. El siguiente diagrama de Composición y Agregación. (el todo y sus partes)
En agregación es un tipo de relación sencilla (simple) “tiene un, está conformada por ”, “es parte de” y se
implementa como la asociación. Por ejemplo, un equipo y sus miembros
La composición es un tipo de relación más dependiente (fuerte), un objeto más complejo está conformado por
objetos simples (o pequeños). Una instancia parte está relacionada, como máximo, con una instancia todo en un
determinado momento, de forma que cuando se elimina un objeto todo es eliminado también son eliminados sus
objetos parte. Por ejemplo: la notebook tiene teclado; una persona tiene nombre; el auto tiene llantas.
En el caso de las manecillas del reloj: el reloj tiene manecillas, el reloj usa manecillas para dar la hora.
¿Asociacion o Composicion?
1
public class Nombre{ public class Persona{ public class Direccion{
… … …
Nombre nom = new Nombre();
… Direccion dir; …
public Nombre( ){ … public Direccion( ){
} public Persona( …){ }
}
} }
}
4. Una fábrica compuesta de muchos empleados requiere una aplicación OO con operaciones como mostrar, eliminar
y determinar el monto total de planilla de sueldos.
Véase el programa y mejore creando las operaciones buscar empleado, eliminar un determina empleado.. Crear las
clases Ventas y Clientes y relaciona con las demás clases. Complete los diagramas con diagramas de diseño
2
public void setNEmp(int n){
nEmp=n;
}
3
5. Implementar las clases Fecha, PersonaX y TPersonaX, la clase Persona está asociada a las clases String y Fecha y
la clase TPersonaX muestra un ejemplo de la relación de uso de la clase PersonaX
public Fecha() {
dd = 1;
mm = 1;
aaaa = 1997;
}
public PersonaX() {
}
6. Analice el siguiente código lista y luego construya el diagrama de clase, sus relaciones e implemente todas las
operaciones básicas
4
public String darValor() {
return (valor);
}
public Lista() {
cabeza = null;
}
7. Trabajo domiciliario: Implemente una aplicación de la realidad donde se muestre todas relaciones entre objetos. La
investigación debe plantear el enunciado de problema. La solución: debe construir el diagrama de clase haciendo
una breve explicación de las relaciones y luego la implementación. (debe contar con datos inicializados para la
prueba).