Me foi pedido que criasse uma pequena aplicação (NetBeans 7.1) que realizasse as quatro operações básicas, de modo que o usuário pudesse escolher qual operação gostaria de efetuar. Ok, até aí, tranquilo.
Depois, precisei adicionar funcionalidades, e estas são validar e classificar um triângulo, calcular a área de um trapézio, de um círculo, entre outras… o que eu também consegui resolver. Só que agora, preciso que cada operação dessas seja dividida por um método, ou seja, um para cada operação, e é aí que o bicho pega.
Procurei sobre como funcionam os métodos, sintaxe, declaração e nada. Não estou conseguindo elaborar esta solução e gostaria de que vocês me ajudassem nessa.
Optei postar o código inteiro, pois imagino que fique mais fácil de entendê-lo, por isso, abaixo segue apenas a primeira versão, a das quatro operações básicas.
[code]package javaapplication1;
/**
-
@author leo.ti
*/
import javax.swing.JOptionPane;
public class JavaApplication1 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
while (true){
String opçoes = JOptionPane.showInputDialog(null, "Favor inserir o número correspondente a operação que deseja realizar.\n"
+ "1 - Soma;\n"
+ "2 - Subtração;\n"
+ "3 - Multiplicação;\n"
+ "4 - Divisão;\n"
+ "5 - Sair;");
int op = Integer.parseInt(opçoes);
if (op == 1) {
while (true) {
try {
String valorA = JOptionPane.showInputDialog(null, "Insira o primeiro valor inteiro no campo abaixo:");
int x = Integer.parseInt(valorA);
String valorB = JOptionPane.showInputDialog(null, "Insira o segundo valor inteiro no campo abaixo:");
int y = Integer.parseInt(valorB);
JOptionPane.showMessageDialog(null, "A soma dos valores informados é: " + (x + y));
break;
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Número não inteiro. Favor inserir número inteiro.");
}
}
} if (op == 2) {
while (true) {
try {
String valorA = JOptionPane.showInputDialog(null, "Insira o primeiro valor inteiro no campo abaixo:");
int x = Integer.parseInt(valorA);
String valorB = JOptionPane.showInputDialog(null, "Insira o segundo valor inteiro no campo abaixo:");
int y = Integer.parseInt(valorB);
JOptionPane.showMessageDialog(null, "A subtração dos valores informados é: " + (x - y));
break;
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Número não inteiro. Favor inserir número inteiro.");
}
}
} if (op == 3) {
while (true) {
try {
Float x, y;
String valorA = JOptionPane.showInputDialog("Insira o primeiro valor com casa decimal no campo abaixo:");
x = Float.parseFloat(valorA);
String valorB = JOptionPane.showInputDialog("Insira o segundo valor com casa decimal no campo abaixo:");
y = Float.parseFloat(valorB);
JOptionPane.showMessageDialog(null, "A multiplicação dos valores informados é: " + (x * y));
break;
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Número não inteiro. Favor inserir número inteiro.");
}
}
} if (op == 4) {
while (true) {
try {
Float x, y;
String valorA = JOptionPane.showInputDialog("Insira o primeiro valor com casa decimal no campo abaixo:");
x = Float.parseFloat(valorA);
String valorB = JOptionPane.showInputDialog("Insira o segundo valor com casa decimal no campo abaixo:");
y = Float.parseFloat(valorB);
JOptionPane.showMessageDialog(null, "A divisão dos valores informados é: " + (x / y));
break;
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Número não inteiro. Favor inserir número inteiro.");
}
}
} if (op == 5) {
System.exit(0);
}
if ((op < 1) || (op > 11)) {
JOptionPane.showMessageDialog(null, "Número inválido. Favor inserir um número correspondente a operação que deseja realizar.");
}
}
}
}[/code]
Desculpem ter sido tão prolixo e possivelmente pouco claro. Sou novo aqui e, como percebem, iniciante em programação e principalmente Java.
Desde já agradeço a atenção de vocês. Obrigado, mesmo.