Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

TestaOrdenacao pede para criar metodo construtor na poupanca

/////minha classe testaOrdenacao///////

package Aula05.Colecoes;

import Aula04.Banco.ContaPoupança; import java.util.ArrayList; import java.util.Collections; import java.util.List;

public class TestaOrdenacao {

public static void main(String[] args) {

List contas = new ArrayList();

ContaPoupança c1 = new ContaPoupança(400,"caio"); c1.deposita(1500); contas.add(c1);

ContaPoupança c2 = new ContaPoupança(800,"Marcelo"); c2.deposita(2000); contas.add(c2);

ContaPoupança c3 = new ContaPoupança(900,"henrique"); c3.deposita(2500); contas.add(c3);

Collections.sort(contas);

for(ContaPoupança conta: contas){ System.out.println(conta); } }

}

////////

minha classe conta poupança

package Aula04.Banco;

public class ContaPoupança extends Conta implements Comparable {

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

@Override public void atualiza(double taxa) { throw new UnsupportedOperationException("Not supported yet."); }

@Override public int compareTo(ContaPoupança outra) { return this.getNumero() - outra.getNumero(); } }

1 resposta
solução!

Oi Gabriel.

Pelo que posso ver neste código, você não implementou um novo construtor na classe ContaPoupanca.


Na classe TestaOrdenacao

Quando você instancia um objeto do tipo ContaPoupanca, você está passando para o constutor da classe dois parâmetros, '400' e 'Caio'.

ContaPoupança c1 = new ContaPoupança(400,"caio");

Mas você não implementou o construtor na classe ContaPoupanca, desta forma a classe utilizará o construtor default sem atributos "ContaPoupanca()";

Você precisa implentar o contrutor e dentro dele e setar os atributos com os valores passados pelos argumentos.

public ContaPoupanca(int numero, String nome){
        this.setNumero(numero);
        this.setNome(nome);        
    }