Ir ao conteúdo
  • Cadastre-se

Controle de Estoque em Java


lucasgarcia

Posts recomendados

Comecei a fazer o programa,mais nao tenho ideia de como continua-lo,se alguem tiver qualquer ideia que possa acrescentar no meu programa,qualquer coisa mesmo em relação ao codigo ficarei muito agradecido: Eis o enunciado:

Estoque

Nome do programa: estoque.java

Escrever um programa para ler o nome, a quantidade em estoque, quantidade mínima para estoque e

o valor unitário de diversos produtos. Estas informações devem ser armazenadas em listas separadas.

A seguir, ler a posição de um produto na lista e a quantidade vendida. Ajustar a nova quantidade do

estoque, ou seja, atualizar a quantidade em estoque e armazenar a quantidade vendida em outra lista.

Se o usuário informar o código do produto, deverá ser impresso o nome do produto e o respectivo

valor total da venda (para o produto lido). Novas consultas ao estoque poderão ser feitas até que o

usuário informe o valor zero para o código do produto. Ao final das retiradas, imprimir um balanço

de todo o estoque e das vendas de cada produto, escrevendo se o produto está com o estoque normal

ou abaixo do mínimo. Verificar se ao ser efetuada a venda, existe a quantidade solicitada no estoque.

Se o valor ultrapassar a quantidade em estoque, mostrar mensagem de erro: “Quantidade em estoque

não é suficiente – produto não pode ser vendido”.

Tarefa

Ler o nome, a quantidade em estoque, quantidade mínima em estoque e valor unitário de diversos

produtos e imprimir um balanço final do estoque, as vendas de cada produto e o estoque mínimo. Se

o estoque atual for menor que o mínimo, mostrar mensagem: “Quantidade em estoque menor que o

valor mínimo”.

A lógica do programa deverá ser Orientada a Objeto e deverão ser utilizados métodos e o programa

deverá ter obrigatoriamente alguns atributos privados, construtores e chamar métodos set e get na

classe principal.

meu codigo ate aqui: classe

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package newpackage;

/**
*
* @author 20121tpmi0729
*/
class Estoque {

public int codigo;
public String nome;
public double qtTotal;
public double qtMinima;



public Estoque(int codigo, String nome, double qtTotal, double qtMinima) {
this.codigo = codigo;
this.nome = nome;
this.qtTotal = qtTotal;
this.qtMinima = qtMinima;


}

@Override
public String toString() {
return codigo + "\n" + nome + "\n" + qtTotal + " " + qtMinima ;
}
}

classe principal:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package newpackage;

import java.util.LinkedList;
import javax.swing.JOptionPane;

/**
*
* @author 20121tpmi0729
*/
public class Principal2 {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
LinkedList<Estoque> listaest = new LinkedList<>();
char continua = 'S';
int codigo;
String nome;
double qtTotal;
double qtMinima;
double soma = 0;
int codigoproduto;
int quantvendida;
int valor = 1;
int somaquan = 0;
while (continua == 'S') {
codigo = Integer.parseInt(JOptionPane.showInputDialog("Informe o código do Produto"));
nome = JOptionPane.showInputDialog("Informe o nome do Produto");
qtTotal = Double.parseDouble(JOptionPane.showInputDialog("Informe a quantidade do Produto em estoque"));
qtMinima = Double.parseDouble(JOptionPane.showInputDialog("Informe a quantidade mínima do Produto em estoque"));
listaest.add(new Estoque(codigo, nome, qtTotal, qtMinima));

soma=soma+qtTotal;
continua = InOut.leChar("Deseja continuar?(S/N)");
}
for (Estoque elemento : listaest) {
System.out.println(elemento + "\n");
System.out.println();

while(valor == 1){
codigoproduto = Integer.parseInt(JOptionPane.showInputDialog("Informe o código do Produto"));
quantvendida = Integer.parseInt(JOptionPane.showInputDialog("Informe a quantidade vendida"));

somaquan=somaquan+quantvendida;
System.out.println("Deseja continuar?(1/2)");
}

if(soma<somaquan) {
System.out.println("Quantidade em estoque não é suficiente – produto não pode ser vendido");
}



}
}
}

Link para o comentário
Compartilhar em outros sites

pelo que vi a lógica do código parece correta, esta dando algum erro ou você quer incrementar e colocar uns pluses.

por que se é um exercicio, ja vai atender o que seu professor quer. o que você poderia fazer posteriormente, se tiver interesse, é criar o conceito de validade. e como controlar a validade do produto em um estoque.

fazer o software usando banco de dados mysql, com tela desktop ou web.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...