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.");
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|