Diseño de aplicaciones orientadas a objetos
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 lines
1.0 KiB

package patronChainOfResponsibility;
public class Main {
public static void main(String[] args) {
DirectivoPCompra directivo = new DirectivoPCompra();
DirectorPCompra director = new DirectorPCompra();
VicePresidentePCompra vicepresidente = new VicePresidentePCompra();
PresidentePCompra presidente = new PresidentePCompra();
directivo.setSucesor(director);
director.setSucesor(vicepresidente);
vicepresidente.setSucesor(presidente);
//Hacemos 4 peticiones de compra con diferentes gastos
PeticionDeCompra p1 = new PeticionDeCompra(1,700,"Comida");
PeticionDeCompra p2 = new PeticionDeCompra(2,8000,"Viaje");
PeticionDeCompra p3 = new PeticionDeCompra(3,16000,"Moto");
PeticionDeCompra p4 = new PeticionDeCompra(4,22000,"Coche");
PeticionDeCompra p5 = new PeticionDeCompra(4,66000,"Yate");
//Llamamos a procesarPeticion para averiguar quien puede aprobarla.
directivo.procesarPeticion(p1);
directivo.procesarPeticion(p2);
directivo.procesarPeticion(p3);
directivo.procesarPeticion(p4);
directivo.procesarPeticion(p5);
}
}