Cadastramento de Produtos com .JOptionPane
Publicado por Gleudson Junior 27/07/2008
[ Hits: 14.632 ]
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;
}
}
}
}
Algoritmos para Teoria dos Números
Código para validar CPF e CNPJ otimizado
Gerador de números aleatórios em Java
Determinante de uma matriz de ordem 3.
Nenhum comentário foi encontrado.
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
PIP3 - erro ao instalar módulo do mariadb para o Python (9)
É normal não gostar de KDE? (8)
O programa assinador digital (0)
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (6)









