public class Conta {
private double saldo;
private int agencia;
private int numero;
private Cliente titular;
private static int total;
public Conta(int agencia, int numero) {
Conta.total++;
this.agencia = agencia;
this.numero = numero;
System.out.println("Estou criando uma conta: "+ this.numero);
System.out.println("O total de contas agora é: " + Conta.total);
}
public void deposita (double valor){
this.saldo += valor;
}
public boolean saca(double valor) {
if(this.saldo >= valor) {
this.saldo -= valor;
return true;
}else {
return false;
}
}
public boolean transfere(double valor, Conta destino){
if(this.saldo >= valor) {
this.saldo -= valor;
destino.deposita(valor);
return true;
}
return false;
}
public double getSaldo() {
return this.saldo;
}
public int getNumero() {
return this.numero;
}
public void setNumero(int numero) {
this.numero = numero;
if(numero<= 0) {
System.out.println("O número não pode ser <ou= 0");
return;
}
}
public int getAgencia() {
return this.agencia;
}
public void setAgencia(int agencia) {
this.agencia = agencia;
if(agencia<= 0) {
System.out.println("O número não pode ser <ou= 0");
return;
}
}
public void setTitular(Cliente titular) {
this.titular = titular;
}
public Cliente getTitular() {
return titular;
}
public static int getTotal() {
return Conta.total;
}
}
Testando Valores da Conta
public class TestaValores {
public static void main(String[] args) {
Conta conta = new Conta(261, 18255);
System.out.println("Agencia: " + conta.getAgencia());
Conta conta2 = new Conta(55, 275413);
Conta Conta3 = new Conta(3012, 14605);
System.out.println("Total de contas = " + Conta.getTotal());
}
}
Testando Get / Set
public class TesteGetESet {
public static void main(String[] args) {
Conta conta = new Conta(055, 275413);
System.out.println(conta.getNumero());
Cliente evaldo = new Cliente();
//conta.titular = evaldo;
conta.setTitular(evaldo);
evaldo.setNome("Evaldo Cavalcanti");
System.out.println(conta.getTitular().getNome());
conta.getTitular().setProfissao("Aposentado");
Cliente titularDaConta = conta.getTitular();
titularDaConta.setProfissao("Aposentado");
System.out.println(titularDaConta);
System.out.println(evaldo);
System.out.println(conta.getTitular());
}
}