Etudes/BTS/Java/Premiere annee/banque/CompteBancaire.java

94 lines
2.2 KiB
Java
Raw Normal View History

2016-10-14 15:52:18 +00:00
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package banque;
/**
*
* @author therbron
*/
public class CompteBancaire {
private float solde;
private float decouvertAutorise;
CompteBancaire()
{
solde = 100;
decouvertAutorise = 50;
}
CompteBancaire(float solde, float decouvertAutorise)
{
this.solde = solde;
if(decouvertAutorise < 0)
{
this.decouvertAutorise = 0;
}
else
{
this.decouvertAutorise = decouvertAutorise;
}
}
//Duplication d'un compte existant
CompteBancaire(CompteBancaire unAutreCompte)
{
solde = unAutreCompte.solde;
decouvertAutorise = unAutreCompte.decouvertAutorise;
}
void deposerArgent(float sommeDeposee)
{
if(sommeDeposee >= 0)
{
solde += sommeDeposee;
}
else
{
System.out.println("Vous ne pouvez pas déposer une somme négative.");
}
}
//Retrait d'argent à condition que le dévouert autorisé ne soit pas dépassé
void retirerArgent(float sommeRetiree)
{
if(sommeRetiree < 0)
{
System.out.println("Il est impossible de retirer une somme négative.");
}
else
{
if(( sommeRetiree) <= (solde + decouvertAutorise))
{
solde -= sommeRetiree;
}
else
{
System.out.println("Le retrait de cet argent est impossible, autorisation de découvert dépassée.");
}
}
}
void afficherCompte()
{
System.out.println("Solde : " + solde);
System.out.println("Autorisation de découvert : " + decouvertAutorise);
}
void changerDecouvert(float nouveauDecouvert)
{
if(nouveauDecouvert >= 0)
{
decouvertAutorise = nouveauDecouvert;
}
else
{
System.out.println("Vous ne pouvez pas avoir une autorisation de découvert négative.");
}
}
}