Ir para conteúdo
Fórum Script Brasil
  • 0

Switch Case


F3elipe

Pergunta

Ola pessoal !

Então, estou desesperado pois preciso resolver este problema até hoje anoite!!

Estou com o esqueleto de um programa que preciso utilizar um Switch Case e preciso dar continuidade e não faço ideia de como fazer isso!

segue o programa abaixo: Tenho um menu principal com 4 opções e cada opção vai me trazer oque eu aprendi na aula.

import javax.swing.JOptionPane;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author UFABC
*/
public class menuprincipal {
public static void main(String[] args) {
int opcao = -1;
do {
opcao = Integer.parseInt(JOptionPane.showInputDialog("Escolha a sua opção:\n"
+ "1 - Aula Um\n"
+ "2 - Aula Dois\n"
+ "3 - Aula Três\n"
+ "4 - Aula Quatro \n" + "0 - Sair", 1));
switch (opcao) {
case 1:
menuAulaUm();
break;
//case 2 : menuAulaDois(); break;
//case 3 : menuAulaTres(); break;
//case 4 : menuAulaQuatro(); break;
//case 0 : JOptionPane.showMessageDialog(null, "Fim do Programa");break;
//default: JOptionPane.showMessageDialog(null, "Opção Inválida");
}//switch
} while (opcao != 0);
}//menu
public static void menuAulaUm() {
int opcao = -1;
do {
opcao = Integer.parseInt(JOptionPane.showInputDialog("Escolha a sua opção:\n"
+ "1 - area triangulo\n"
+ "2 - resto divisao\n", 1));
switch (opcao) {
case 1: umAreaTriangulo(); break;

}
} while (opcao != 0);
/*************************************************/
//Calculo da area de um triangulo
//Utilizamos a forma do produto vetorial
/*************************************************/
}
public static double calculaAreaTriangulo(double a[][]) {
double x[] = {a[2][0] - a[0][0], a[2][1] - a[0][1]};
double y[] = {a[1][0] - a[0][0], a[1][1] - a[0][1]};
return 0.5 * Math.abs(x[0] * y[1] - x[1] * y[0]);
}
/*************************************************/
/*************************************************/
//Leitura dos tres pontos e impressao da area de
// um triangulo
/*************************************************/
/*************************************************/
public static void umAreaTriangulo() {
double pts[][] = new double[3][2];
JOptionPane.showMessageDialog(null, "Entre com os lados do triângulo");
for (int i = 0; i < 3; i++) {
pts[i][0] = Double.parseDouble(JOptionPane.showInputDialog("Lado " + i + " 0"));
pts[i][1] = Double.parseDouble(JOptionPane.showInputDialog("Lado " + i + " 1"));
}
JOptionPane.showMessageDialog(null, "A área: " + calculaAreaTriangulo(pts));
}
}

Como no exemplo da opção 1 cada case tem mais de uma possibilidade como poder ser visto temos um calculo da area do triangulo e uma segunda opção para calcular o resto da divisão!

Não faço ideia de como começar.

Aonde estou agora não tenho como ver a resposta para cada opção!

Mas só preciso dos calculos ou o exemplo !

vocês podem até inventar uma resposta pra~s opções ai depois eu posso mudar as respostas pois o importante são os calculos porque não sei utilizar o Switch Case

Editado por quintelab
Título alterado, descrição removida e adicionado BBCode Code
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

A duvida não é essa, a duvida é como monstamos os menus com o switch case a partir de 4 aulas dadas! com cada aula tento 2 opções de escolha!

Por exemplo! Eu clico 1 e meu programa me joga na opção 1 que no caso é a Aula 1 ai ira ter 2 opções de escolha que serão a do calculo do triangulo e o resto da divisão! Você por exemplo inventar qualquer coisa para resposta que serão imprimidas pois isso eu posso mudar o texto na hora! Eu só preciso que você consiga criar os menus para mim!

Caso não entenda isso que falei, ai vai algo mais resumido!

Eu quero saber se eu clicar na opção 2 ele me trará um outro menu com as opções da aula 2! é isso que eu não sei fazer! Como eu chamo o primeiro Menu e depois um menu com as 2 possibilidades de opções doque aprendi na aula?

Por isso digo que as respostas que aprendi você pode inventar que depois eu mudo! só preciso saber essa logica dos Menus!

Obrigado pela atenção!!

Link para o comentário
Compartilhar em outros sites

  • 0

na verdade você precisa retornar antes de tudo

o switch já está montado é só ir adaptando tipo:

switch(opcao)
    case = 1:
         menuUm()
        break
     case = 2:
          menuDois()
          break

// esse código já está montado é só descomentar as linhas e usar o exemplo da função menuUm() para criar o 2,3,4.

//porem dentro de cada dunção "menu()" você terá que por um retorno, tipo, abaixo das opções de caulculo, você coloca " + "Pressione outra tecla para retornar ao menu anterior"

// e no switch de cada função menu você coloca como default o menu principal

switch(valor)
      case = 1 : "faça"
      case = 2 : "faça"
      case = 3 : "faça"
      default:
                 menuprincipal()

Com isso você poderá retornar e selecionar outra opção. tipo aula 2 ou aula 4

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...