94 lines
2.2 KiB
Java
94 lines
2.2 KiB
Java
/*
|
|
* 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.");
|
|
}
|
|
}
|
|
|
|
}
|