Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Aula 3 de Java II - Atualizador de Contas

Olá Pessoal, inseri no Eclipse a classe AtualizadorDeContas como fiz no projeto anterior, ou seja, apenas criei uma classe e copiei no Eclipse. Só que queria entender as mensagens que aparecem de erro, como por ex, fica um "X" em vermelho e quando posiciono o mouse mostra a mensagem: "The nested type AtualizadorDeContas cannot hidden or enclosing type". O problema não é a leitura da mensagem, eu entendi ! :) .. o problema é entender tecnicamente o que significa isso. :(

Outra coisa é quando executo o "Run as" aparece a mensagem de que há erros mas Proceder Yes ou No. Quando eu clico em Yes o java é executado normalmente exibindo o resultado na janela console. Olhei meu programa mas não vi erros.

Minha classe AtualizadorDeContas ficou assim:

public class AtualizadorDeContas {

    class AtualizadorDeContas {

        private double saldoTotal = 0;
        private double selic;

        public AtualizadorDeContas(double selic) {
            this.selic = selic;
        }

        public void roda(Conta c) {

            System.out.println("===============================");

            System.out.println("Saldo anterior: " + c.getSaldo());

            c.atualiza(this.selic);

            System.out.println("Saldo atualizado: " + c.getSaldo());

            this.saldoTotal += c.getSaldo();
        }

        public double getSaldoTotal() {

            return this.saldoTotal;
        }
    }
}
2 respostas

Vc criou uma classe dentro da outra com o mesmo nome. O código correto é o que segue:

public class AtualizadorDeContas {



        private double saldoTotal = 0;
        private double selic;

        public AtualizadorDeContas(double selic) {
            this.selic = selic;
        }

        public void roda(Conta c) {

            System.out.println("===============================");

            System.out.println("Saldo anterior: " + c.getSaldo());

            c.atualiza(this.selic);

            System.out.println("Saldo atualizado: " + c.getSaldo());

            this.saldoTotal += c.getSaldo();
        }

        public double getSaldoTotal() {

            return this.saldoTotal;
    }
}
solução!

é mesmo.. desculpe minha falha.. fui copiar e colar e ainda colei errado.. :) Obrigado amigo.