Calculadora em java

Olá pessoal!!
Bom dia, bem eu estou começando aprender sobre a estrutura java, eu ainda estou no modo console e meu professor me pediu para fazer uma calculadora simples na qual deverá ter o seguinte menu “Calculadora em Java no console
1 ? Adição
2 ? Subtração
3 ? Multiplicação
4 ? Divisão
5 ? Sair
Escolha a opção:” para que o usuário escolha a opção do calculo que deseja realizar , gostaria de saber a maneira mais simples, com comandos básicos para que eu possa desenvolver esse menu e a partir dai realizar os cálculos da calculadora;

aquii esta o que eu ja fiz, mais eu estou com duvida de como criar a opção sair para que o programa pare de rodar e a opção para voltar ao inicio do programa ex: quando o usuario pressionar o botão ENTER o programa volte no inico para que ele possa realizar novamente os calculos:

[code]public static void main(String[] args) {
// TODO code application logic here
float fvalor1;
float fvalor2;
int ioperador;
double dresultado = 0;
int iopcao;

    Scanner scn = new Scanner(System.in);
    System.out.println("Calculadora em Java");
    System.out.println("-------------------");
    System.out.println("1- Adição");
    System.out.println( "2- Subtração");
    System.out.println("3- Multiplicação");
    System.out.println("4- Divisão");
    System.out.println("5- Sair");
    System.out.println("-------------------");

    System.out.println("Digite  a opção desejada para realizar o calculo:");
        iopcao = scn.nextInt();
    System.out.println("Digite o primeiro numero: ");
        fvalor1 = scn.nextFloat();
    System.out.println("Digite o segundo numero: ");
        fvalor2 = scn.nextFloat();
    
     if (iopcao == 1){
        dresultado = fvalor1 + fvalor2;
        System.out.println(" o resultado da soma é: " + dresultado);
        System.out.println("Precione Enter para voltar ao inicio");
    }
    if (iopcao == 2){
        dresultado = fvalor1 - fvalor2;
        System.out.println(" o resultado da subtração é: " + dresultado);
        System.out.println("Precione Enter para voltar ao inicio");
    }
    if (iopcao == 3){
        dresultado = fvalor1 * fvalor2;
        System.out.println("O resultado da multiplicação é: " + dresultado);
        System.out.println("Precione Enter para voltar ao inicio");
    }
    if (iopcao == 4){
        dresultado = fvalor1 / fvalor2;
        System.out.println("O resultado da divisão é: " + dresultado);
        System.out.println("Precione Enter para voltar ao inicio");
    }
        if ((fvalor2 == 0) && (iopcao == 4)){
        System.out.println("Opção inválida,não pode dividir um numero por zero");
        System.out.println("Precione Enter para voltar ao inicio");
    } 

[/code]

cara, aqui no guj ninguem vai escrever o teu exercicio… (pelo menos nao deveria)

eu sugiro que vc comece a fazer e se surgirem duvidas vc pergunte aqui… essa é a ideia do forum…

E qual é a dúvida mesmo?

Bom, vamos lá…

Se pesquisar na Internet vai encontrar muitas calculadoras escritas em Java com código fonte disponível.

Aprender Java com códigos prontos também é válido, porém só códigos prontos vão deixar seu conhecimento cheio de “buracos”.

Para ter bons fundamentos é melhor começar por livros ou boas apostilas.

Pesquise por livros aqui no Fórum.

Boa sorte!

Seu programa precisa estar numa repetição. Quando alguém pressionar 5, abandone o programa:

do { seu programa while (iopcao != 5);

valeu mesmo agora deu certo!!! :slight_smile:

mais ainda estou com duvida referente ao pressionar ENTER para voltar ao inicio do programa, para que não precise fechar e mandar rodar novamente

Deram a resposta… :twisted: :x … fio coloca o [RESOLVIDO] no titulo do tópico ok?

abraço… :roll:

[quote=Turtur]valeu mesmo agora deu certo!!!

mais ainda estou com duvida referente ao pressionar ENTER para voltar ao inicio do programa, para que não precise fechar e mandar rodar novamente [/quote]
Colocando seu código dentro do do-while como o ViniGodoy sugeriu, você não precisará do ENTER para voltar ao início do programa.
Acrescente um teste - antes de solicitar o primeiro número - para saber se foi digitado 5: if (iopcao == 5) System.exit(0);
Já pensou em aprimorar a calculadora?
1-) e se o usuário digitar uma opção que não é um int? Tenha certeza: um usuário fará isso.
2-) e se o primeiro ou segundo número não for um float? Tenha certeza: um usuário fará isso.
3-) que tal substituir os ifs por um switch?

Boa sorte!