Novato no java

Primeiro quero pedir desculpas por encomodar e fazer as perguntas bestas e novatas… apesar que sou novato na area Java.
Gostaria de criar um programa que forneça um menu para fazer cálculos matemáticos com as seguintes opções:
1 ? Soma
2 ? Subtração
3 ? Multiplicação
4 ? Divisão

Dai após o usuário escolher a opção, o programa deve requisitar dois valores inteiros para que seja efetuada a operação escolhida, para poder imprimir para o usuário o resultado do cálculo.
Ex: 10 + 20 = 30

Estou com duvida sobre isso, o certo é usar um método showInputDialog para a entrada de valores e showMessageDialog para impressão. Estou certo mais ou menos disso?
eu não sei porque está dando erro neste meu programa, se puracaso alguem puder dar umas dicas a resolver esse programa eu agradeço.

ate mais…e muito obrigado antesipado!!

Pelo pouco tempo que estou participando do forum vejo essa tipo de thread sempre ficar sem resposta…sua dúvida só passa a ser básica quando você ler tutoriais, tenta muito e nada consegue, acredito que se você der uma navegada nos tutoriais aqui do GUJ vai conseguir fazer seu programa inicial, boa sorte e seja bem vindo!!!

:smiley:

Pesquise no forum q provavelmente vc vai consegir resolver seu problema.

Caso contrario volte e poste qual e o erro que esta dando e mostre o codigo pra gente ok…

Abraços

Tenho este codigo pronto, vê se atende sua necessidade, boa sorte!

import javax.swing.*;

public class Calculadora{

public static void main ( String args[] ){
	
	// Entrada de Dados
	String firstNumber, secondNumber, sinal;
			
	
	// Calculo de dados na aplicação
	int number1, number2;
	
	// Recebe o resultado
	int result;
	
	
	
	// Recebe valor digitado pelo usuario
	firstNumber  = 
	JOptionPane.showInputDialog("Informe o 1º Numero");
	
	secondNumber = 
	JOptionPane.showInputDialog("Informe o 2º Numero");
	
	sinal = 
	JOptionPane.showInputDialog("Informe a operação");
	
			 
	// Converte os numeros para Inteiro
	number1 = Integer.parseInt ( firstNumber  );
	number2 = Integer.parseInt ( secondNumber );
	
	
	result = 0;	
	
	if (sinal.equals("+") )
    {
       
       result = number1 + number2;
    } 
    
    else
    
       if (sinal.equals("-") )
       {
       
          result = number1 - number2;
       } 
    
       else
    
          if (sinal.equals("/") )
          {
       
             result = number1 / number2;
          } 
    
          else
    
             if (sinal.equals("*") )
             {
       
                result = number1 * number2;
             } 
    
    
  JOptionPane.showMessageDialog(
  	null, "Calculo é\n" + result, "Resultado",
  	JOptionPane.PLAIN_MESSAGE);
  	
  System.exit(0);	

}// Fim metodo main

} // Fim class Calculadora

Quero agradec pela grande força que estão me passando, já me ajudou muito com esse programa. Bom o jeito que estava fazendo era esse …

// Calculadora.java:

import javax.swing.JOptionPane;

public class Calculadora {

private int resultado;
private int n1,n2,menu;

public void MostraTelaInicial(){
JOptionPane.showMessageDialog(null,
" Bem vindo a DCalc!\n Bons Cálculos!\n v2.0!", “DCalc”,
JOptionPane.INFORMATION_MESSAGE);
}

public int Menu(){
String option;
int opcao;
option = JOptionPane.showInputDialog(null, "Opções: \n 1 - Soma \n " +
"2 - Subtração \n 3 - Divisão \n 4 - Multiplicação \n " +
"Digite a Opção desejada: ", “DCalc”,
JOptionPane.QUESTION_MESSAGE);

opcao = Integer.parseInt(option);
return opcao;
}

public int EntradaDeNumeros(){
String xs;
int x;
xs = JOptionPane.showInputDialog(null, "Digite um Numero: ", “DCalc”,
JOptionPane.INFORMATION_MESSAGE);
x = Integer.parseInt(xs);
return x;

}

public int SomaOsNumeros(int num1, int num2){
int resultado;
resultado = num1+num2;
return resultado;
}

public int DivideOsNumeros(int num1, int num2){
int resultado;
resultado = num1/num2;
return resultado;
}

public int MultiplicaOsNumeros(int num1, int num2){
int resultado;
resultado = num1*num2;
return resultado;
}

public int SubtraiOsNumeros(int num1, int num2){
int resultado;
resultado = num1-num2;
return resultado;
}

public void SetN1(int aux){
n1 = aux;
}

public void SetResultado(int aux){
resultado = aux;
}

public int GetResultado(){
return resultado;
}

public void SetN2(int aux){
n2 = aux;
}

public static void main(String args[]){
Calculadora DCalc = new Calculadora();

DCalc.MostraTelaInicial();
DCalc.menu = DCalc.Menu();
DCalc.SetN1( DCalc.EntradaDeNumeros() );
DCalc.SetN2( DCalc.EntradaDeNumeros() );
if (DCalc.menu == 1){
DCalc.SetResultado(DCalc.SomaOsNumeros(DCalc.n1,DCalc.n2));
}else
if (DCalc.menu == 2)
{
DCalc.SetResultado(DCalc.SubtraiOsNumeros(DCalc.n1,DCalc.n2));
}else
if (DCalc.menu == 3)
{
DCalc.SetResultado(DCalc.DivideOsNumeros(DCalc.n1,DCalc.n2));
}else
DCalc.SetResultado(DCalc.MultiplicaOsNumeros(DCalc.n1,DCalc.n2));

JOptionPane.showMessageDialog(null, “O resultado é: “+ DCalc.GetResultado() +”!”,“DCalc!”,
JOptionPane.PLAIN_MESSAGE);
}

}

… ai que está…ele estava dando erro no final, mais não estava conseguindo compriender do porque deste erro. Eu cheguei a fazer deste jeito, tentando puxar um codigo de outros usuários, dai pra eu conseguir a fazer a calculadora… Mais o jeito que estava querendo foi esse que me passaram. Gostaria de alguem pudesse corrigir o meu erro deste programa que estava tentando fazer…

Muito obrigado leandrohendrix.

Quero agradec mais uma vez.
Abraços
Falow´s