package bancoAlan;
public class Conta {
double saldo;
Cliente titular;
private int agencia;
private int conta;
private static int total = 0;
// Metodo deposita
public void deposita(double valor) {
this.saldo += valor;
}
// private agencia
public int getAgencia() {
return agencia;
}
public void setAgencia(int agencia) {
if(agencia <= 0) {
System.out.println("A agencia não pode ser negativa.");
return;
}else {
System.out.println("A agencia foi atualizada");
this.agencia = agencia;
}
}
//Construtores
public Conta(int agencia, int conta) {
if( agencia <= 0 || conta <=0) {
System.out.println("Conta e agencia não pode ser negativa");
return;
}
Conta.total++;
System.out.println("Número total de contas criadas " + total);
this.agencia = agencia;
this.conta = conta;
}
// private conta
public int getConta() {
return conta;
}
public void setConta(int conta) {
if(conta <= 0) {
System.out.println("Conta não pode ser negativa.");
return;
}else {
System.out.println("Conta atualizada");
this.conta = conta;
}
}
//private total
public static int getTotal() {
return total;
}
}
package bancoAlan;
public class CriaCliente1 {
public static void main(String[] args) {
Conta novaUm = new Conta(3344,4541);
novaUm.deposita(15);
System.out.println(novaUm.saldo);
Cliente contaAlan = new Cliente();
novaUm.titular = contaAlan;
System.out.println(novaUm.getAgencia());
novaUm.setAgencia(666);
System.out.println(novaUm.getAgencia());
System.out.println(novaUm.getConta());
// Conta dois
Conta novaDois = new Conta(4455,98978);
Cliente contaJujuba = new Cliente();
novaDois.titular = contaJujuba;
contaJujuba.setNome("Jujubinha");
contaJujuba.setIdade(14);
novaDois.deposita(1500);
System.out.println(novaDois.saldo);
System.out.println(novaUm.getAgencia());
System.out.println(contaJujuba.getNome());
// Conta 3
Conta novaTres = new Conta(235, 569);
Conta novaQuatro = new Conta(236, 568);
Conta novaCinco = new Conta(2354, 56922);
Conta nova6 = new Conta(-235, 569);
Conta nova7 = new Conta(2353, 5693);
System.out.println("Impriminto total localmente " + Conta.getTotal());
}
}
Número total de contas criadas 1
15.0
3344
A agencia foi atualizada
666
4541
Número total de contas criadas 2
1500.0
666
Jujubinha
Número total de contas criadas 3
Número total de contas criadas 4
Número total de contas criadas 5
Conta e agencia não pode ser negativa
Número total de contas criadas 6
Impriminto total localmente 6