-Ton test dans vide() est à l'envers
-Tu peux dire à ton prof que les méthodes java commencent par des minuscules par convention.
-Ne pas utiliser "Boolean" mais "boolean"
- Il faut que tu testes si le montant qu'on veut retirer est divisible par 10 à l'aide d'un modulo.
Pour la distribution, il y a plusieurs solutions.
perso j'aurai
fait un truc du style
int resteADistribuer = somme;
int maxNb50 = this.nbBillets50;
int nb50 = 0;
while( resteADistribuer > 50 && maxNb50 > 0 )
{
maxNb50 - 1;
resteADistribuer -= 50;
nb50++;
}
Tu peux même factoriser cela sous forme de fonction.
Pourquoi ne pas décrémenter directement le membre de la classe? Parce que faut d'algo plus sophistiqué tu ne sais si à la fin tu auras assez de billets de 20 ou de 10 pour pouvoir distribuer.
Autre souci, il se peut que tu puisses pas livrer
2x50 + 10
mais que tu puisses livrer 50 + 2x20 + 2x10 mais vu le niveau de l'exercice je doute qu'on vous demande de gérer ça de façon sophistiquée.