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

Java 6 - Aula 4 - Atividade 1 - Método Equals

Tenho dois problemas:

I. O primeiro é que o código abaixo, exposto logo no início da aula 4, atividade 1, só compila se eu importar as classes Conta e ContaCorrente:

package br.com.bytebank.banco.test.util;

import java.util.ArrayList;

public class TesteArrayListEquals {

        public static void main(String[] args) {

        //Generics
        ArrayList<Conta> lista = new ArrayList<Conta>();

        Conta cc = new ContaCorrente(22, 11);
        lista.add(cc);

        Conta cc2 = new ContaCorrente(22, 22);
        lista.add(cc2);

        for(Conta conta : lista) {
                System.out.println(conta);
        }
    }
}

II. E o segundo problema e que mesmo após importar as classes referidas no item I, a console exibe o resultado abaixo:

Numero: 11, Agencia: 22 Numero: 22, Agencia: 22

E, conforme aula, deveria exibir este:

ContaCorrente, Numero: 11, Agencia: 22 ContaCorrente, Numero: 22, Agencia: 22

Assim, gostaria de saber em que ponto eu errei, corrigir os problemas pra só então dar continuidade a esta aula.

Aguardo contato.

2 respostas
solução!

Oi Giovane

Se você está precisando importar as classes Conta e ContaCorrente é porque provavelmente elas estão em outro package que não é o "br.com.bytebank.banco.test.util".

Para exibir "ContaCorrente, Numero: 11, Agencia: 22 ContaCorrente, Numero: 22, Agencia: 22" igual na aula, vá na sua classe ContaCorrente e deixe o método toString() conforme abaixo:

    @Override
    public String toString() {
        return "ContaCorrente, " + super.toString();
    }

Muito obrigado pelo atendimento tempestivo.