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

Dúvida Ex2, Aula4

Pessoal,

A minha classe conta está definida com os métodos de criação de uma conta, veja abaixo: Está dando o seguinte erro na classe ContaCorrente: The constructor Conta(int, String, double, double) is undefined

Como posso resolver?

public abstract class Conta {
    private int numero;
    private String nome;
    private double saldo;
    private double limite;

    public Conta() {
        super();
    }

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

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

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

    public void atualiza(double taxa) {
        this.saldo += saldo * taxa;
    }
    public void  saca(double valor) {
        this.saldo -= valor;
    }

    public int getNumero() {
        return numero;
    }

    public String getNome() {
        return nome;
    }

    public double getSaldo() {
        return saldo;
    }

    public double getLimite() {
        return limite;
    }

    public void mostraDados() {
        System.out.println("Numero = " + getNumero());
        System.out.println("Nome = " + getNome());
        System.out.println("Saldo = " + getSaldo());
        System.out.println("Limite = " + getLimite());
    }

}


public class ContaCorrente extends Conta {
    public ContaCorrente(int numero, String nome, double saldo, double limite) {
        super(numero, nome, saldo, limite);
    }
    public void atualiza(double taxa) {
        super.atualiza(taxa);
    }
}

public class TestaConta {
    public static void main(String[] args) {
        //Conta conta = new ContaCorrente(1, "Mario", 1000, 100);
        ContaCorrente conta = new ContaCorrente(1, "Mario", 1000, 100);
        conta.mostraDados();
        //System.out.println("Nome =" + Super.getNome());
    }

}
3 respostas

Mario,

Testei seu código aqui e não deu erro na execução.

public class TestaConta {
    public static void main(String[] args) { 
        //Conta conta = new ContaCorrente(1, "Mario", 1000, 100); 
        ContaCorrente conta = new ContaCorrente(1, "Mario", 1000, 100);
            conta.mostraDados(); 
        //System.out.println("Nome =" + Super.getNome()); }
    }

}

O erro aparece na compilação ou na execução ?

O erro acontece na compilação

solução!

Não consegui reproduzir o erro.

Mas, você deve compilar somente a classe que tem o método main.

javac TestaConta.java

E também executar somente a classe que tem o método main.

java TestaConta