34 lines
1008 B
Java
34 lines
1008 B
Java
|
import java.util.*;
|
||
|
|
||
|
public class Individu{
|
||
|
private String nom;
|
||
|
private List<Billet> fortune;
|
||
|
|
||
|
public Individu(String nom){
|
||
|
this.nom = nom;
|
||
|
this.fortune = new ArrayList<>();
|
||
|
}
|
||
|
|
||
|
public boolean add(Billet billet){
|
||
|
return this.fortune.add(billet);
|
||
|
}
|
||
|
|
||
|
public void payer(int valeur, Individu vendeur){
|
||
|
// to do (il faut pouvoir trier la liste du plus grand au plus petit)
|
||
|
// on pourrait alors utiliser un dictionnaire plutot qu'une liste pour avoir chaque billet en clef et le nombre de fois ou il est present en valeur.
|
||
|
// ce dictionnaire serait devrait etre trier.
|
||
|
// cette methode doit etre recursive pour que chaque individus se rembourse plusieurs fois jusqu'a ce qu'il ne puisse plus
|
||
|
}
|
||
|
|
||
|
public int getFortune(){
|
||
|
int total = 0;
|
||
|
for (Billet billet : fortune){
|
||
|
total += billet.getValeur();
|
||
|
}
|
||
|
return total;
|
||
|
}
|
||
|
|
||
|
public String getNom(){
|
||
|
return this.nom;
|
||
|
}
|
||
|
}
|