Sie sind auf Seite 1von 14

Cuando se sabe una cosa,

sostener que se sabe y


cuando no se sabe,
admitirlo; ese es el
verdadero conocimiento
Quien pregunta es Confucio
tonto por cinco
minutos, quien no
pregunta es tonto para
siempre.
Confucio  
Agregación/Composición

¿Cómo lo implementamos en JAVA?


Agregación/composición
■ Supongamos que deseamos implementar una clase par como en scheme

4 3
Agregación/composición
■ Implementaríamos primero una clase CAR y luego una clase CDR

4 3
Agregación/composición
■ Implementaríamos primero la clase CAR

Atributos:
valor
Métodos:
constructor
4 setcar
getcar
Agregación/composición
■ Implementaríamos luego la clase CDR

Atributos:
valor
Métodos:
constructor
4 setcdr
getcdr
Agregación/composición
class CCar {
private int car;

public CCar(int val) {


4 car=val;
}
public CCar() {
Atributos: car = 0;
valor }
public int getcar() {
Métodos: return car;
constructor }
setcar public void setcar(int val) {
car=val;
getcar }
}
Agregación/composición
class CCdr {
private int cdr;

public CCdr(int val) {


3 cdr=val;
}
public CCdr() {
Atributos: cdr = 0;
valor }
public int getcdr() {
Métodos: return cdr;
constructor }
setcdr public void setcdr(int val) {
cdr=val;
getcdr }
}
Agregación/composición
■ Ahora nos toca implementar la clase PAR

Atributos:
car
cdr
Métodos:
constructor
4 3 car
cdr
set_car
set_cdr
Agregación/composición
class CPar {
private CCar car;
public int car() {
private CCdr cdr;
return car.getcar();
public CPar(int val1,int val2) {
}
car = new CCar(val1);
public int cdr() {
cdr = new CCdr(val2);
return cdr.getcdr();
}
}
public CPar() {
public void set_car(int val) {
car = new CCar();
car.setcar(val);
cdr = new CCdr();
}
}
public void set_cdr(int val) {
public void view(){
cdr.setcdr(val);
System.out.println("el car es"+car.getcar()
}
+"el cdr es"+cdr.getcdr());
}
}
Agregación/composición
■ Implementando mi clase MAIN que crea un par
class Par {
public static void main(String args[]) {
CPar par1;
CPar par2;
int valint;
par1 = new CPar();
par2 = new CPar();
par1.view();
System.out.println("Indique valor del car");
valint=CTeclado.ReadInt();
par1.set_car(valint);
System.out.println("Indique valor del cdr");
valint=CTeclado.ReadInt();
par1.set_cdr(valint);
par1.view();
}
}
Agregación/composición
■ Elaboremos algunos ejercicios.

1. Incluya en la aplicación anterior, generar dos pares y


aplique:
• Genere un nuevo par, que sea la suma del ambos car
y ambos cdr
• Genere un nuevo par donde se encuentre el mayor de
ambos car y el mayor de ambos cdr.

1. Elabore una nueva aplicación visualizando un celular


como agregación de los datos del usuario y de la cuenta.
Agregación/composición

En resumen, los conceptos vistos fueron :

Agregación en Java
Agregación/composición

Bibliografía

•Java 2 Manual de Usuario y tutorial, Alfaomega, Agustín Froufe.

Das könnte Ihnen auch gefallen