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

Erro ao criar objeto Conta

Estou recebendo o seguinte erro do Eclipse, no "new ContaPoupanca" é informado que eu não posso instanciar o tipo ContaPoupanca.

Qual o motivo deste erro?

insira seu código package br.com.empresa.banco;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

import br.com.empresa.banco.conta.ContaPoupanca;



public class TestaOrdenacao {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        List<ContaPoupanca> contas = new ArrayList<ContaPoupanca>();

        ContaPoupanca c1 = new ContaPoupanca(400,"Daniel");


    }

}aqui
5 respostas

Posta a sua classe ContaPoupanca pra tirar uma duvida

package br.com.empresa.banco.conta;

public abstract class ContaPoupanca extends Conta implements Comparable<ContaPoupanca> {

    public ContaPoupanca(int n, String texto) {
        super(n, texto);
        // TODO Auto-generated constructor stub
    }

    private double saldo;

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

    public void deposita(double valor) {
        this.saldo += valor - 0.10;
    }

    public int compareTo(ContaPoupanca outra){
        if (this.saldo < outra.saldo){
            return -1;
        }

        if (this.saldo > outra.saldo){
            return 1;
        }

        return 0;
    }
}
solução!

Simples, tira a palavra abstract da tua conta Poupança.

Lembra que classes abstratas não podem ser instanciadas pois elas servem somente para modelos. :)

Putss...rs Verdade amigo.

Muito obrigado!

Exatamente isso! Era oque achei! Quando usamos a palavra abstract em classe não podemos instanciar essa Classe.