Ir ao conteúdo
  • Cadastre-se
lucasgarcia

Controle de Estoque em Java

Recommended Posts

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");
}



}
}
}

Compartilhar este post


Link para o post
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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×