efrei/java/tp-note/CompteEpargne.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);
}
}