1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

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á!

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags java ou faça a sua própria pergunta.