Faça um programa que controle as entradas e saídas de produtos (total de 10). Este programa deverá controlar os dados do produto e da movimentação do mesmo. Os dados do produto são: Código do produto, Descrição do Produto, Categoria do produto(limpeza, lataria,...), Preço Unitário, Qtde em estoque. O programa deverá realizar as seguintes operações:
1) cadastrar produtos (um de cada vez)
2) consultar produto por categoria (mostrando todos os dados do produto)
3) Entrada e Saída no estoque (retirar e adicionar produtos), atualizando os dados no vetor
4) Sair
OBS:
: O código do produto não pode ser repetido no cadastro
: Nas consultas se não encontrar o código do produto mostrar uma mensagem "Produto não encontrado"
: Idem para a opção 3 ( verificar o código do produto)
Soluções para a tarefa
Resposta:
[code]public class Estoque
{
private Produto[] produtos;
public Estoque(int quantidade)
{
produtos = new Produto[quantidade];
}
public Produto[] getProduto()
{
return produtos;
}
public void insereProdutos()
{
Teclado t = new Teclado();
for(int i=0;i<produtos.length;i++)
{
produtos[i] = new Produto(t.leInt("CODIGO:"),t.leDouble("Preco"));
}
}
public void exibeEstoque()
{
for(int i=0;i<produtos.length;i++)
if(produtos[i] != null)
System.out.println("Produto:"+""+i+"Código:"+produtos[i].getCodigo()+""+"Valor:"+produtos[i].getPreco());
else System.out.println("ESTOQUE VAZIO");
}
public void produtoMaisCaro()
{
for(int i=0;i<produtos.length;i++)
{// se preco do produto contido no array maior que 0 substitui//
Produto mc = null;
if(produtos[i].getPreco() > mc.getPreco())
System.out.println(produtos[i]);
}
}
public void achaProduto(int codigo)
{
for(int i=0;i<produtos.length;i++)
{
if(produtos[i].getCodigo() == codigo)
{
System.out.println("Produto:"+"Codigo:"+produtos[i].getCodigo()+""+"Preco: "+produtos[i].getPreco());
}
else
System.out.println("PRODUTO NAO ENCONTRADO");
}
}
}
[/code]