Cadastramento de Produtos com .JOptionPane
Publicado por Gleudson Junior 27/07/2008
[ Hits: 14.523 ]
Homepage: http://www.gleudsonjunior.blogspot.com/
Este programinha simula o cadastramento de produtos para um açougue, mas sua principal função é demonstrar um exemplo básico para a utilização da biblioteca .JOptionPane.
package cadastro_de_produtos; import javax.swing.JOptionPane; public class cadastro { public static void main(String[]args){ /*DECLARAÇÃO DAS VARIAVEIS*/ int n=3; String produto[] = new String [n]; String cadastro_valor_kg[] = new String [n]; String cadastro_quantidade[] = new String [n]; int cadastro_quantidade_2[] = new int [n]; double valor_kg[] = new double [n]; double valor_g[] = new double [n]; int quantidade[] = new int [n]; /*LOOP DE ENTRADA PARA RECEBER O NOME DO PRODUTO*/ for (int i=1; i<produto.length; i++){ produto[i] = JOptionPane.showInputDialog(null, "FAVOR INFORMAR O "+i+"º"+ " PRODUTO: ", "AÇOUGUE VENDE MAIS", JOptionPane.PLAIN_MESSAGE); } /*MENSAGEM DE SUCESSO NA INCLUSAO DOS PRODUTO*/ JOptionPane.showMessageDialog(null, "PRODUTOS CADASTRADOS COM SUCESSO", "AÇOUGUE VENDE MAIS", JOptionPane.INFORMATION_MESSAGE); /*LOOP DE ENTRADA PARA RECEBER A QUANTIDADE DO ESTOQUE*/ for (int i=1; i<quantidade.length; i++){ quantidade[i] = Integer.parseInt(JOptionPane.showInputDialog(null, "FAVOR INFORMA QUANTIDADE(KG) EM ESTOQUE DO "+i+"º"+ " PRODUTO CADASTRADO: "+ "[ "+ produto[i]+" ]", "AÇOUGUE VENDE MAIS", JOptionPane.PLAIN_MESSAGE)); } /*MENSAGEM DE SUCESSO NA INCLUSAO DA QUANTIDADE*/ JOptionPane.showMessageDialog(null, "QUANTIDADES CADASTRADAS COM SUCESSO", "AÇOUGUE VENDE MAIS", JOptionPane.INFORMATION_MESSAGE); /*LOOP DE ENTRADA PARA RECEBER O VALOR EM KILOS*/ for (int i=1; i<valor_kg.length; i++){ valor_kg[i] = Double.parseDouble(JOptionPane.showInputDialog(null, "FAVOR INFORMA O VALOR(KG) DO "+i+"º"+ " PRODUTO CADASTRADO "+ "[ "+ produto[i]+" ]", "AÇOUGUE VENDE MAIS", JOptionPane.PLAIN_MESSAGE)); } /*MENSAGEM DE SUCESSO NA INCLUSAO DOS VALORES*/ JOptionPane.showMessageDialog(null, "VALORES CADASTRADOS COM SUCESSO", "AÇOUGUE VENDE MAIS", JOptionPane.INFORMATION_MESSAGE); int opcao = 1; String sOpcao = (JOptionPane.showInputDialog(null, "DIGITE [0] SAIR " + " [1] PARA ACESSAR O CADASTRO ", "AÇOUGUE VENDE MAIS", JOptionPane.INFORMATION_MESSAGE)); opcao = Integer.parseInt(sOpcao); switch(opcao){ case 0: break; case 1:{ /*TITULO DO CADASTRO*/ System.out.println("CADASTRO DE PRODUTOS"); System.out.println("========================================="); /*LOOP DE SAIDA PARA RECEBER E IMPRIMIR O PRODUTO JUNTO COM A QUANTIDADE*/ System.out.println("ESTOQUE DO PRODUTO EM KG"); for (int i=1; i<valor_g.length; i++){ cadastro_quantidade[i] = ("["+i+"]"+produto[i]+": "+ quantidade[i]); System.out.println(cadastro_quantidade[i]+ " kilos"); } /*LOOP DE SAIDA PARA REBECER E IMPRIMIR O PRODUTO JUNTO COM VALOR EM KILOS*/ System.out.println("========================================="); System.out.println("VALOR DO PRODUTO EM KG"); for (int i=1; i<cadastro_valor_kg.length; i++){ cadastro_valor_kg[i] = ("["+i+"]"+produto[i]+": "+"R$"+ valor_kg[i]); System.out.println(cadastro_valor_kg[i]); } /*LOOP DE SAIDA PARA CALCULAR E IMPRIMIR A QUANTIDADE DO PRODUTO EM GRAMAS*/ System.out.println("========================================="); System.out.println("ESTOQUE DO PRODUTO EM GRAMAS"); for (int i=1; i<valor_g.length; i++){ cadastro_quantidade_2[i] = quantidade[i]*10; System.out.println("["+i+"]"+produto[i]+": "+cadastro_quantidade_2[i]+ " gramas"); } /*LOOP DE SAIDA PARA CALCULAR E IMPRIMIR O VALOR EM GRAMAS*/ System.out.println("========================================="); System.out.println("VALOR DO PRODUTO EM GRAMAS"); for (int i=1; i<valor_g.length; i++){ valor_g[i] = valor_kg[i]/10; System.out.println("["+i+"]"+produto[i]+": "+"R$"+valor_g[i]); } break; } default:{ JOptionPane.showMessageDialog(null, "A OPÇÃO INFORMADA É INVALIDA.", "AÇOUGUE VENDE MAIS", JOptionPane.ERROR_MESSAGE); break; } } } }
Imagem de Background atravez de um JDesktopPane
Código para validar CPF e CNPJ otimizado
Pesquisa Binaria em um vetor ordenado
Nenhum coment�rio foi encontrado.
Atualizando o Passado: Linux no Lenovo G460 em 2025
aaPanel - Um Painel de Hospedagem Gratuito e Poderoso
O macete do Warsaw no Linux Mint e cia
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
O 1º artigo a gente nunca esquece (1)
Pastas da raiz foram para a área de trabalho [RESOLVIDO] (9)
Problema ao atualizar archlinux nvidia [RESOLVIDO] (3)