Cadastramento de Produtos com .JOptionPane
Publicado por Gleudson Junior 27/07/2008
[ Hits: 14.688 ]
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;
}
}
}
}
Avaliação de expressões matemáticas
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Cirurgia no Linux Mint em HD Externo via USB
Anúncio do meu script de Pós-Instalação do Ubuntu
Instalar Webmin no Redhat e derivados
Por que passar nas disciplinas da faculdade é ruim e ser reprovado é b... (6)
Alguém pode me indicar um designer freelancer? [RESOLVIDO] (3)









