4
respostas

Duvida ex aula 06 (Java-2 OO)- Quantidade de contas

Não estou conseguindo imprimir quantidade de contas criadas, como feito no ex. da aula. Criei metodo contrutor add var total dentro dela. Mas não esta retornando nada.

public static void main(String[] args) {
        Conta conta = new Conta(123, 001);
        Conta conta2 = new Conta(123, 034);
        Conta conta3 = new Conta(123, 123);
        Conta conta4 = new Conta(123, 032);
        System.out.print(conta.getTotal());
    }
}

public class Conta {
    private double saldo;
    private int agencia;
    private int numero;
    private Cliente titular;
    private static int total = 0;

    public Conta(int agencia, int numero){
        total++;
        this.agencia = agencia;
        this.numero = numero;
        this.saldo = 100;

        System.out.println("Criando conta");
    }


 public static int getTotal(){
        return Conta.total;
    }
4 respostas

Cara, boa noite, pode me chamar de Poseidon, seguinte, aparentemente não tem nada errado com teu código, vou enviar, neste comentário, o código que rodei aqui, tá bom? Qualquer coisa só entrar em contato comigo ou com qualquer outro da comunidade, se quiser me adicionar no Linkedin fica a vontade: https://www.linkedin.com/in/antonio-de-padua-rodrigues-santos-28928a147/

public class Conta 
{
    private double saldo;
    private int agencia;
    private int numero;
    private static int total = 0;

    public Conta(int agencia, int numero) 
    {
        total++;
        this.agencia = agencia;
        this.numero = numero;
        this.saldo = 100;

        System.out.println("Criando conta");
    }
    public static int getTotal() 
    {
        return Conta.total;
    }
}

public class Project 
{
    public static void main(String[] args) 
    {
        Conta conta = new Conta(123, 001);
        Conta conta2 = new Conta(123, 034);
        Conta conta3 = new Conta(123, 123);
        Conta conta4 = new Conta(123, 032);

        System.out.print(conta.getTotal());
    }
}

Mais uma coisa, aqui no meu tirei o Cliente para não ter necessidade de criar a classe, mas no seu caso pode deixar, bons estudos.

Obs: Tenta identar teus código, assim poderão ficar mais visíveis e com relação ao erro, pode ser que esteja faltando alguma chave ou coisa do tipo, espero que tenha ajudado.

Hmmmm, não sei também

Não seria Conta com "C" maiúsculo, por se tratar da classe?

System.out.print(Conta.getTotal());

Luiz Felipe Trindade, o modificador de acesso static permite que a conta (variável de referencia) consiga buscar total de contas, tal como Conta, já que Conta é a própria classe, é como se você compartilhasse a senha do wifi para seus amigos, e cada um de seus amigos terão acesso a essa senha e você, responsável pela senha, também saberá qual é a senha, então no caso tanto conta (referência) como Conta (Classe) poderá chamar o total, uma vez que o atributo é compartilhado (lembra da senha do wifi).

Justamente, Antonio! No meu conseguir compilar de forma a imprimir total no seu valor correto, isto usando conta ("c" minúsculo). Porém, o sinalzinho de Warning (!) fica aparecendo e logo alterei para "C".

Marcos Alexandre, poste aqui o que aconteceu no seu caso alterando para "C".

Até mais!