1
resposta

Usando Construtor

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

1 resposta

Boa tarde Alan, tudo bem ?

Parabéns por completar o exercício. Continue praticando!

Bons estudos!