Alors j'écris pour la première fois ma propre classe et la seule méthode que je n'ai pas réussi à comprendre est la méthode compareTo qui est censée avoir "un paramètre: un objet SavingsAccount, nommez-le comme vous voulez. "Problème de passage d'un objet à la méthode dans une classe séparée
public int compareTo(SavingsAccount secAccount)
{
int result;
if (balance > secAccount.getBalance())
result = 1;
else if (balance == secAccount.getBalance())
result = 0;
else
result = -1;
return result;
}
Lorsque je tente de compiler je reçois cette erreur:
erreur: manque instruction return}
dans le client (écrit par mon professeur, que je ne suis pas censé modifier) c'est la ligne qui appelle ma méthode compareTo:
if (savings1.compareTo(savings2) > 0)
System.out.println("[client] Savings1 has the larger balance");
else if (savings1.compareTo(savings2) == 0)
System.out.println("[client] Savings1 and Savings2 "
+ "have the same balance");
else
System.out.println("[client] Savings2 has the larger balance");
d'après ce que je comprends l'argument savings2 est transmis à compareTo puis dans ma classe SavingsAccount, le paramètre est secAccount en tant qu'objet SavingsAccount.
sur quelle ligne est-ce qu'il y a une instruction manquante? –