efrei/java/tp-note/CompteEpargne.java

47 lines
1.1 KiB
Java
Raw Normal View History

2022-03-15 08:51:51 +01:00
package banque;
2022-03-15 09:50:45 +01:00
import java.util.*;
2022-03-15 08:51:51 +01:00
public class CompteEpargne extends Compte {
private double taux;
2022-03-15 09:50:45 +01:00
// 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;
2022-03-15 08:51:51 +01:00
}
2022-03-15 09:50:45 +01:00
// 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);
}
}
2022-03-15 08:51:51 +01:00
public void updateSolde() {
2022-03-15 09:50:45 +01:00
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);
2022-03-15 08:51:51 +01:00
}
}