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

Método para buscar produto por código

Olá! Eu preciso buscar um produto pelo codigo, sendo que devo fazer isso devo implementar um método para fazer a consulta de um produto tendo como parametro um código do tipo int e um retorno do tipo da classe Produto.Isso deve ser feito numa classe separada da classe Produto.

CLASSE PRODUTO:

package dados;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.GregorianCalendar;

import utilitarios.LtpUtil;

public class produto implements Serializable {
    private int codigo;
    private String nome;
    private double precounitario;
    private GregorianCalendar datacad;

    public produto(int codigo, String nome, double precounitario,
            GregorianCalendar datacad) {
        super();
        this.codigo = codigo;
        this.nome = nome;
        this.precounitario = precounitario;
        this.datacad = datacad;
    }

    public int getCodigo() {
        return codigo;
    }

    public void setCodigo(int codigo) {
        this.codigo = codigo;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public double getPrecounitario() {
        return precounitario;
    }

    public void setPrecounitario(double precounitario) {
        this.precounitario = precounitario;
    }

    public GregorianCalendar getDatacad() {
        return datacad;
    }

    public void setDatacad(GregorianCalendar datacad) {
        this.datacad = datacad;
    }

    ArrayList<produto> listaProdutos = new ArrayList<produto>();

    public void incluirProduto(produto objproduto) {
        listaProdutos.add(objproduto);
    }

    public void excluirProduto(produto objproduto) {

        try {
            listaProdutos.remove(objproduto);

        } catch (Exception e) {
            System.out.println(e.getMessage());
            System.exit(1);  // terminar
        }

    }

    public int compareTo(produto obj) {
        if (!nome.equals(obj.nome))
            return -1;
        else
            return 0;
    }
    public String toString() {
        return "Código: " + codigo + "\n" + "Nome: " + nome + "\n"
                + "Preço unitario: " + precounitario + "\n" + "Data : "
                + LtpUtil.formatarData(datacad, "dd/MM/yyyy") + "\n";
    }


}

CLASSE COMERCIAL

package cadastro;

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

import dados.cliente;
import dados.compra;
import dados.fornecedor;
import dados.pessoa;
import dados.produto;
import dados.venda;
import dados.vendedor;
import erros.SisComException;

public class comercial {
    static ArrayList<pessoa> listapessoas = new ArrayList<pessoa>();
    ArrayList<produto> listaProdutos = new ArrayList<produto>();
    static ArrayList<compra> listacompras = new ArrayList<compra>();
    ArrayList<venda> listavendas = new ArrayList<venda>();

    public void inserePessoa(pessoa objPes) throws SisComException {
        if (objPes.getTipo() == pessoa.CLIENTE) {
            for (pessoa objCli : listapessoas) {
                if (((cliente) objCli).getCpf() == ((cliente) objPes).getCpf()) {
                    throw new SisComException(
                            "Já existe cliente com este CPF no sistema!");
                }
            }
            listapessoas.add(objPes);
        } else if (objPes.getTipo() == pessoa.FORNECEDOR) {
            for (pessoa objFor : listapessoas) {
                if (((fornecedor) objFor).getCnpj() == ((fornecedor) objPes)
                        .getCnpj()) {
                    throw new SisComException(
                            "Já existe fornecedor com este CNPJ no sistema.");
                }
            }
            listapessoas.add(objPes);
        } else // Se nao for cliente e nem fornecedor, é vendedor.
        {
            for (pessoa objVen : listapessoas) {
                if (((vendedor) objVen).getMetamensal() <= 0
                        && ((vendedor) objVen).getCpf() == ((vendedor) objVen)
                                .getCpf()) {
                    throw new SisComException(
                            "Não foi possivel cadastrar vendedor no sistema, meta mensal insuficiente ou CPF já cadastrado.");
                }
            }
            listapessoas.add(objPes);
        }

    }

public void pesquisaProd(produto objProd){
}

Muito obrigada pela Atenção.

  • Só uma observação, @lorena: em java, nós temos alguns padrões de formato de nome:

    Nome de classe deve ser iniciado com letra maiúscula: Produto, Cliente, Pessoa.

    Nome de variável e método deve ser iniciado com letra minúscula e as proximas palavras devem iniciar com letra maiúscula(camel case): listaPessoas, listaVendas, precoUnitario.

    • O nome deve ser o mais descritivo possível, para que qualquer um consiga entender o que é aquela variável: objPes -> pessoa, dataCad -> dataDoCadastro.

    Bons estudos!

    Leonardo Wolter   22 de out de 2013
  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!

1 resposta

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