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
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);
|
|
}
|
|
}
|
|
|