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

Dúvida no Ex. 2 da Aula 2 - A IDE Eclipse

Esta resposta estaria correta:

    @Override
    public void atualiza(double taxa) {
        super.atualiza(taxa);
    }

Porque na resposta do site ficou assim:

Na ContaCorrente:

public void atualiza(double valor){
    this.saldo += valor;
}

O que esta correto ou o que seria mais coerente?

6 respostas

Oi Laercio,

Na super classe, existe a implementação de atualiza?

1 - O código esta correto? 2 - O que esta correto ou o que seria mais coerente

Olá Laercio! O que o Douglas perguntou é como está o método Atualiza na classe pai da classe ContaCorrente. Pois pelo seu código é possível ver que existe um método atualiza() na superclasse e a subclasse está chamando esse método. Para dizermos se está correto ou não por favor ponha aqui o método atualiza() da sua Superclasse

package br.com.nicolicontabil.alura;

public class Conta {
    protected double saldo;
    private String nome;
    private int agencia;

    public Conta(String nome, int agencia, double saldo) {
        this.nome = nome;
        this.agencia = agencia;
        this.saldo = saldo;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public int getAgencia() {
        return agencia;
    }

    public void setAgencia(int agencia) {
        this.agencia = agencia;
    }

    public double getSaldo() {
        return saldo;
    }

    public void impreme() {
        System.out.println(nome);
        System.out.println(agencia);
        System.out.println(saldo);

    }

    public void atualiza(double taxa) {
        this.saldo = this.saldo * taxa;

    }

    public void saca(double valorSaque) {
        if (this.saldo >= valorSaque) {
            this.saldo -= valorSaque;
        } else {
            System.out.println("Saldo insuficiente para saque");
        }

    }

    public void setSaldo(double saldo) {
        this.saldo = saldo;
    }

}
solução!

Laercio, não sei se você percebeu mas o exercício não questiona o que está correto ou não. A proposta do exercício é mostrar outra forma de criar métodos com a IDE Eclipse. A implementação do método depende do Programador. No seu caso a implementação ficou dessa forma:

@Override
    public void atualiza(double taxa) {
        super.atualiza(taxa);
    }

Pois sua superclasse ja possui o método atualiza().

Espero ter ajudado! Bons Estudos!

Oi Laercio,

Veja que a implementação do método atualiza que está dentro de Conta é diferente da implementação de ContaCorrente, o que vai depender é a sua regra de negócio, ambas podem ou não, estar corretas.