public abstract class CompteEnBanque {
	private Personne titulaire;
	private String numero;
	private double solde, limite, txInteret;
	public CompteEnBanque(String n, Personne t, 
			double s, double l, double tx){
		numero = n;
		titulaire = t;
		solde = s;
		limite = l;
		txInteret = tx;
	}
	public CompteEnBanque(String n, Personne t){
		this(n,t,0,0,0.02);
	}
	public double getLimite() {
		return limite;
	}
	public void setLimite(double limite) {
		this.limite = limite;
	}
	public Personne getTitulaire() {
		return titulaire;
	}
	public void setTitulaire(Personne titulaire) {
		this.titulaire = titulaire;
	}
	public double getTxInteret() {
		return txInteret;
	}
	public void setTxInteret(double txInteret) {
		this.txInteret = txInteret;
	}
	public String getNumero() {
		return numero;
	}
	public double getSolde() {
		return solde;
	}
	public boolean depot(double montant){
		if(montant>0){
			this.solde+=montant;
			System.out.println("Je suis un compte et j'ai reçu un dépôt de "+montant);
			return true;
		} else
			return false;
	}
	public boolean retrait(double montant){
		if(montant>0 && montant<=(this.solde+this.limite)){
			this.solde-=montant;
			System.out.println("Je suis un compte et j'ai acté un retrait de "+montant);
			return true;
		} else{
			System.out.println("Je suis un compte et j'ai refusé un dépôt de "+montant);
			return false;
		}
	}
	public void calculInteret(){
		this.solde*=(1+this.txInteret);
		System.out.println("Je suis un compte et j'ai calculé mes intérêts... Trop fort!");
	}
	public abstract String afficheToi();
}

















