39 lines
1,000 B
Java
39 lines
1,000 B
Java
package banque;
|
|
|
|
import java.util.*;
|
|
|
|
public class CompteCourant extends Compte {
|
|
private double decouvert;
|
|
|
|
// Constructeur
|
|
CompteCourant(int code) {
|
|
// Le solde est initialement à zéro
|
|
// Le découvert est autorisé jusqu'à -500
|
|
|
|
super(code);
|
|
this.decouvert = -500;
|
|
}
|
|
|
|
// Getters et Setters
|
|
public double getDecouvert() {
|
|
return this.decouvert;
|
|
}
|
|
|
|
// Méthodes de la classe
|
|
public void retirer(double montant) {
|
|
double solde = this.getSolde();
|
|
if (solde - montant < this.decouvert) {
|
|
System.out.println("Solde insuffisant, opération refusée.");
|
|
}
|
|
else {
|
|
Retrait retrait = new Retrait(montant);
|
|
this.ajouterOperation(retrait);
|
|
solde -= montant;
|
|
// arrondi à 2 décimales
|
|
solde = (double) Math.round(solde * 100.0) / 100.0;
|
|
this.setSolde(solde);
|
|
}
|
|
}
|
|
public void updateSolde() {
|
|
}
|
|
}
|