efrei/java/tp-note/CompteCourant.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() {
}
}