Buscar

Exercicio Conta java

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

package banco.conta;
import util.Identificavel;
import cliente.Cliente;
public abstract class Conta implements Identificavel {
	private Cliente cliente;
	private int numero;
	private float saldo;
	
	public String getValorIdentificador() {
		return ("" + numero);
	}
	
	public int compareTo(Object o) {
		return (o != null) ? (numero - ((Conta)o).numero) : 0;
	}
	
	public Conta(Cliente c, int n, float s) {
		setCliente(c);
		setNumero(n);
		setSaldo(s);
	}
	public Cliente getCliente() {
		return cliente;
	}
	public void setCliente(Cliente cliente) {
		if (cliente != null)
			this.cliente = cliente;
		else
			System.out.println("Cliente nao informado!");
	}
	public int getNumero() {
		return numero;
	}
	public void setNumero(int numero) {
		if (numero > 0) 
			this.numero = numero;
		else
			System.out.println("Numero da conta invalido!");
	}
	public float getSaldo() {
		return saldo;
	}
	protected void setSaldo(float saldo) {
		if (saldo >= 0)
			this.saldo = saldo;
		else
			System.out.println("Saldo da conta invalido!");
	}
	public abstract boolean debitar(float valor, float aliquotaCPMF) 
			throws SaldoInsuficienteException;
	
	public abstract boolean debitar(float valor) 
			throws SaldoInsuficienteException;
	
	public abstract void creditar(float valor);
	
	public boolean transferir(Conta destino, float valor, float aliquotaCPMF) 
						throws SaldoInsuficienteException {
		boolean r = false;
		r = this.debitar(valor, aliquotaCPMF);
		destino.creditar(valor);
		return r;
	}
	
	public String toString() {
		String r = "Numero da conta: "
				+ this.getNumero() + "\n"
				+ "Saldo da conta: "
				+ this.getSaldo() + "\n"
				+ this.cliente;
		return r;
	}
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando