manque l'ex 5

This commit is contained in:
2024-12-04 17:26:25 +01:00
parent c6e55bed52
commit d7148186f5
31 changed files with 737 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
/** feuille du motif composite */
public class Travailleur extends Person {
// Attributs pour mémoriser les résultats
private Integer bestPartyMemo = null;
private Integer bestPartyWithoutMeMemo = null;
/** constructeur
*
* @param n fun factor
*/
public Travailleur(int n) {
super(n);
}
/**
* @return fête sans le travailleur
*/
@Override
public int bestPartyWithoutMe() {
if (this.bestPartyWithoutMeMemo == null) { // Si non calculé
this.bestPartyWithoutMeMemo = 0; // Toujours 0 car le travailleur n'est pas invité
}
return this.bestPartyWithoutMeMemo;
}
/**
* @return fête avec le travailleur
*/
@Override
public int bestParty() {
if (this.bestPartyMemo == null) { // Si non calculé
this.bestPartyMemo = getFunFactor(); // La fête inclut uniquement le travailleur
}
return this.bestPartyMemo;
}
}