Versão atual:

Dificuldade em retornar um método do tipo classe [DONE]

Bom, estou com dificuldades para fazer um exercício. A parte do exercício que vem a minha dificuldade é quando ele pede para eu fazer o método find, sendo (public Cliente findById (int id)) onde devo procurar o cliente pelo parâmetro id e retorná-lo. Segue abaixo o que eu tentei fazer:

    package br.cefetpi.entity;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class ClienteListDAO implements ClienteDAO {
    List<Cliente> cliente;

    //Constructors
    public ClienteListDAO() {
        this.cliente = new ArrayList<Cliente>(); //Construtor com o Array implementado
    }


    @Override
    public void save(Cliente entity) {
        // TODO Auto-generated method stub
        this.cliente.add(entity);

        }


    @Override
    public void delete(int id) {
        // TODO Auto-generated method stub
        Cliente cliente = new Cliente();
        id = cliente.getId();
        this.cliente.remove(id);

    }




    @Override
    public Cliente findById(int id) {
        // TODO Auto-generated method stub
        for (int i = 0; i < this.cliente.size(); i++) { //For usado para percorrer o ArrayList
            if (id == this.cliente.get(i).getId()) {
                return this.cliente.get(i);
            } //Break não utilizado porque ao cair no IF ele atende a condição e sai fora
        }

            return null;
    }


    @Override
    public List find() {
        // TODO Auto-generated method stub
            return this.cliente;
    }

Lembrando que aí temos um ArrayList. Também tenho uma classe separada do tipo Cliente.

Agradeço desde já!

Versões(4):

Ver a versão formatada

Dificuldade em retornar um método do tipo classe

Comentário

new question