-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathChainResponsabilityMain.java
More file actions
26 lines (21 loc) · 1.24 KB
/
ChainResponsabilityMain.java
File metadata and controls
26 lines (21 loc) · 1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package behavioral.chainResponsability;
import behavioral.chainResponsability.gestionnaire.*;
import behavioral.chainResponsability.model.RequeteRemboursement;
public class ChainResponsabilityMain {
public static void main(String[] args){
GestionnaireRemboursement gestionnaireInvalide = new GestionnaireRemboursementInvalide();
GestionnaireRemboursement gestionnaireGrand = new GestionnaireRemboursementGrand(gestionnaireInvalide);
GestionnaireRemboursement gestionnaireMoyen = new GestionnaireRemboursementMoyen(gestionnaireGrand);
GestionnaireRemboursement gestionnairePetit = new GestionnaireRemboursementPetit(gestionnaireMoyen);
// Simulation de différentes requêtes de remboursement
RequeteRemboursement req1 = new RequeteRemboursement(50);
RequeteRemboursement req2 = new RequeteRemboursement(500);
RequeteRemboursement req3 = new RequeteRemboursement(5000);
RequeteRemboursement req4 = new RequeteRemboursement(20000);
// Traitement des requêtes
gestionnairePetit.traiterRemboursement(req1);
gestionnairePetit.traiterRemboursement(req2);
gestionnairePetit.traiterRemboursement(req3);
gestionnairePetit.traiterRemboursement(req4);
}
}