JavaScript
package TP.src.src;
public class Compte {
private int numero;
private int solde;
private String proprietaire;
public Compte(int s, int num, String prop) {
this.solde = s;
this.numero = num;
this.proprietaire = prop;
}
public void depot(int montant) {
solde += montant;
System.out.println(proprietaire + " a depose " + montant + " UI. Nouveau solde : " + solde);
}
public void retrait(int montant) {
if (montant <= solde) {
solde -= montant;
System.out.println(proprietaire + " a retire " + montant + " UI. Nouveau solde : " + solde);
} else {
System.out.println("Solde insuffisant pour " + proprietaire);
}
}
public void virer(int montant, Compte destinataire) {
if (this.solde >= montant) {
this.solde -= montant;
destinataire.solde += montant;
System.out.println(this.proprietaire + " a envoye " + montant + " UI a " + destinataire.proprietaire);
} else {
System.out.println("Virement refuse : solde insuffisant pour " + this.proprietaire);
}
}
public static void main(String[] args) {
// Correction : Suppression des étiquettes de paramètres (s:, num:, prop:) invalides en Java
Compte c1 = new Compte(200, 1, "Aboubacry");
Compte c2 = new Compte(500, 2, "Sabba");
c1.depot(300);
c2.retrait(100);
c1.virer(100, c2);
}
}