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
Pergunta
F3elipe
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.
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 quintelabTí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
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.