Ir ao conteúdo
  • Cadastre-se

Aplicação em Java


aureorodrigo

Posts recomendados

Bom dia a todos!

Bem estou com uma duvida em JAVA!

Sou iniciante e estou desenvolvendo um simples aplicativo para treinar,

nesse meu aplicativo ele recebe alguns valores em vetor, depois q os valores são inseridos o aplicativo põe uma condição com 5 itens onde o usuário só poderá dar a resposta de '1' até '5'!

eu gostaria de por junto a essa condição uma função para que logo após ele mostrasse a mensagem "Insira uma opção de operação correta!!" caso o usurário não seguisse a condição, ele retornasse para a mesma pergunta das opções de '1' até '5'!

OBS.: ates da aplicação mostrar essas opções ele pede ao usuário q ele entre com 5 valores que irão ser armazenados no vetor!

Agradeço a ajuda!!

Link para o comentário
Compartilhar em outros sites

Poste o que você ja fez

import javax.swing.JOptionPane;

public class p1 {

public static void main(String[] args) {

String aux;

int escolha;

double notas [];

notas = new double [9];

double somar = 0;

double subtrair = 0;

double multiplicar = 0;

double dividir = 0;

aux = JOptionPane.showInputDialog("Insira o primeiro valor.");

notas[0] = Double.parseDouble(aux);

aux = JOptionPane.showInputDialog("Insira o segundo valor.");

notas[1] = Double.parseDouble(aux);

aux = JOptionPane.showInputDialog("Insira o terceiro valor.");

notas[2] = Double.parseDouble(aux);

aux = JOptionPane.showInputDialog("Insira o quarto valor.");

notas[3] = Double.parseDouble(aux);

aux = JOptionPane.showInputDialog("Insira o quinto valor.");

notas[4] = Double.parseDouble(aux);

aux = JOptionPane.showInputDialog("Para Somar digite '1'.\n"

+ "Para Subtrair digite '2'.\n"

+ "Para Multiplicar digite '3'.\n"

+ "Para Dividir digite '4'.\n"

+ "Para Realizar todas as operações acima digite '5'.");

escolha = Integer.parseInt(aux);

if(escolha==1){

somar = notas[0]+notas[1]+notas[2]+notas[3]+notas[4];

JOptionPane.showMessageDialog(null,

"Os valores inseridos foram:\n"

+notas[0]+"\n"+notas[1]+"\n"+notas[2]+"\n"+notas[3]+"\n"+notas[4]

+"\n"+"O resultado da soma é:\n" + somar);

}

else if(escolha==2){

subtrair = notas[0]-notas[1]-notas[2]-notas[3]-notas[4];

JOptionPane.showMessageDialog(null,

"Os valores inseridos foram:\n"

+notas[0]+"\n"+notas[1]+"\n"+notas[2]+"\n"+notas[3]+"\n"+notas[4]

+"\n"+"O resultado da subtração é:\n" + subtrair);

}

else if(escolha==3){

multiplicar = notas[0]*notas[1]*notas[2]*notas[3]*notas[4];

JOptionPane.showMessageDialog(null,

"Os valores inseridos foram:\n"

+notas[0]+"\n"+notas[1]+"\n"+notas[2]+"\n"+notas[3]+"\n"+notas[4]

+"\n"+"O resultado da multiplicação é:\n" + multiplicar);

}

else if(escolha==4){

dividir = notas[0]/notas[1]/notas[2]/notas[3]/notas[4];

JOptionPane.showMessageDialog(null,

"Os valores inseridos foram:\n"

+notas[0]+"\n"+notas[1]+"\n"+notas[2]+"\n"+notas[3]+"\n"+notas[4]

+"\n"+"O resultado da divisão é:\n" + dividir);

}

else if(escolha==5){

somar = notas[0]+notas[1]+notas[2]+notas[3]+notas[4];

subtrair = notas[0]-notas[1]-notas[2]-notas[3]-notas[4];

multiplicar = notas[0]*notas[1]*notas[2]*notas[3]*notas[4];

dividir = notas[0]/notas[1]/notas[2]/notas[3]/notas[4];

JOptionPane.showMessageDialog(null,

"Os valores inseridos foram:\n"

+notas[0]+"\n"+notas[1]+"\n"+notas[2]+"\n"+notas[3]+"\n"+notas[4]

+"\n"+"O resultado da Soma é:\n"+somar+"\n"

+"O resultado da Subtração é:\n"+subtrair+"\n"

+"O resultado da Multiplicação é:\n"+multiplicar+"\n"

+"O resultado da Divisão é:\n"+dividir);

}

//aqui nesse 'else' eu queria que caso o usuário inserisse uma opção diferente de 1,2,3,4 ou 5 retornasse para a mesma janela q oferece as opções.

else{

JOptionPane.showMessageDialog(null,"Insira uma opção de operação correta!!");

}

}

}

Ai está o que já foi feito! Agradeço a ajuda!

Link para o comentário
Compartilhar em outros sites

  • Moderador

acho q você pode melhorar isso ai amigo.

estude a possibilidade de usar um switch case e talvez usar um do while pra fazer o loop enquanto entrar com opções diferentes das 5... ou seja.. se você colocar 6.. 7 .. 8.. ele volta ao inicio e pergunta novamente ate você escolher de 1 a 5.

criar métodos de cada operaçao.. e chama-las dentro do switch case... acho que ficaria mais enxuto e menos poluido.

para a entrada de valores você pode melhorar também.. usando um laço de for.. por exemplo:


for (i = 1; i < 5; i++){
aux = JOptionPane.showInputDialog("Insira o "+ i +"º primeiro valor.");
notas = Double.parseDouble(aux);
}

abraço

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

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

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!