Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
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");
}



}
}
}

Editado por dif
Usar a tag CODE

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






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

×