class MonCompte {
private double solde;
private static int nombreComptes = 0;
public MonCompte(double solde) {
[Link] = solde;
nombreComptes++;
}
public MonCompte() {
[Link] = 0.0;
nombreComptes++;
}
public double getSolde() {
return solde;
}
public void retirer(double montant) {
if (montant <= solde) {
solde -= montant;
[Link]("Retrait de " + montant + " effectué. Nouveau
solde : " + solde);
} else {
[Link]("Retrait impossible : montant supérieur au solde.");
}
}
public void deposer(double montant) {
if (montant > 0) {
solde += montant;
[Link]("Dépôt de " + montant + " effectué. Nouveau solde :
" + solde);
} else {
[Link]("Le montant à déposer doit être positif.");
}
}
public void transferer(double montant, MonCompte compte) {
if (montant <= solde) {
[Link](montant);
[Link](montant);
[Link]("Transfert de " + montant + " effectué vers le
compte destinataire.");
} else {
[Link]("Transfert impossible : montant supérieur au
solde.");
}
}
public static int getNombreComptes() {
return nombreComptes;
}
}
public class Main {
public static void main(String[] args) {
MonCompte compte1 = new MonCompte(500);
MonCompte compte2 = new MonCompte();
[Link]("Solde compte1 : " + [Link]());
[Link]("Solde compte2 : " + [Link]());
[Link](200);
[Link](100);
[Link](200, compte2);
[Link]("Solde compte1 après transfert : " +
[Link]());
[Link]("Solde compte2 après transfert : " +
[Link]());
[Link]("Nombre total de comptes créés : " +
[Link]());
}
}