46 lines
1.1 KiB
Java
46 lines
1.1 KiB
Java
package banque;
|
|
|
|
import java.util.*;
|
|
|
|
public class CompteEpargne extends Compte {
|
|
private double taux;
|
|
|
|
// Constructeur
|
|
CompteEpargne(int code) {
|
|
// Le taux est fixé à 1.9%
|
|
|
|
super(code);
|
|
this.taux = 0.019;
|
|
}
|
|
|
|
// Getters et Setters
|
|
public double getTaux() {
|
|
return this.taux;
|
|
}
|
|
|
|
// Méthodes de la classe
|
|
public void retirer(double montant) {
|
|
double solde = this.getSolde();
|
|
|
|
if (solde < montant) {
|
|
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() {
|
|
double solde = this.getSolde();
|
|
double taux = this.getTaux();
|
|
double interets = solde * taux;
|
|
solde += interets;
|
|
// arrondi à 2 décimales
|
|
solde = (double) Math.round(solde * 100.0) / 100.0;
|
|
this.setSolde(solde);
|
|
}
|
|
}
|