O Sistersinspirit.ca é o lugar ideal para obter respostas rápidas e precisas para todas as suas perguntas. Explore milhares de perguntas e respostas de uma comunidade de especialistas em nossa plataforma amigável. Explore soluções abrangentes para suas perguntas de uma ampla gama de profissionais em nossa plataforma amigável.

Será que alguém poderia ajudar?

Precisava criar uma calculadora em JAVA, o programa deve possuir métodos para realizar as operações: soma, subtração, multiplicação, divisão e quadrado de um numero (número elevado ao quadrado).

Já no funcionamento A interface (em linha de comando) deve pedir para o usuário digitar a operação desejada e, em seguida, solicitar os números que serão utilizados na operação. Em seguida, calcula e exibe o resultado.
O programa deve repetir esse passo até que o usuário digite um "0" como operação.


Sagot :

Resposta:

Segue código

Explicação:

package calculadora;

import java.util.Scanner;

public class Calculadora {

   static Scanner sc = new Scanner(System.in);

   static int op;

   static double n1, n2;

   

   public static void soma (){

       System.out.println("Digite o Primerio valor a ser somando");

       n1 = sc.nextDouble();

       System.out.println("Digite o Segungo valor a ser somando");

       n2 = sc.nextDouble();

       System.out.println("O resultado é " + (n1+n2)+"\n");

   }

    public static void subtracao (){

        System.out.println("Digite o Primerio valor a ser subtraido");

        n1 = sc.nextDouble();

        System.out.println("Digite o Segungo valor a ser subtraido");

        n2 = sc.nextDouble();

        System.out.println("O resultado é " + (n1-n2)+"\n");

   }        

   public static void divicao (){

       System.out.println("Digite o Primerio valor a ser dividido");

       n1 = sc.nextDouble();

       System.out.println("Digite o Segungo valor a ser dividido");

       n2 = sc.nextDouble();

       System.out.println("O resultado é " + (n1/n2)+"\n");

   }

   public static void multiplicacao (){

       System.out.println("Digite o Primerio valor a ser multiplicado");

       n1 = sc.nextDouble();

       System.out.println("Digite o Segungo valor a ser multiplicado");

       n2 = sc.nextDouble();

       System.out.println("O resultado é " + (n1*n2)+"\n");

   }

   public static void exponenciacao (){

       System.out.println("Digite o valor a ser elevado ao quadrado");

       n1 = sc.nextDouble();

       System.out.println("O resultado é " + (Math.pow(n1, 2))+"\n");

   }

   

   public static void menu (){

       System.out.println("Informe a opcao desejada no Menu \n'1 - Somar \n'2 - Subtratir"

               + "\n'3 - Dividir \n'4 - Multiplicar \n'5 - Exponenciacao \n'0 - Sair do Programa");

       System.out.println("Digite o número da operação desejada ou '0' para sair:");

       op = sc.nextInt();

   }

   

   public static void funcao (){

       do {

           Calculadora.menu();

           switch (op){

               case 1: Calculadora.soma();

               break;

               case 2: Calculadora.subtracao();

               break;

               case 3: Calculadora.divicao();

               break;

               case 4: Calculadora.multiplicacao();

               break;

               case 5: Calculadora.exponenciacao();

               break;

               case 0: System.out.println("Finalizado com Sucesso");

                       System.exit(0);

               break;      

               default: System.out.println("Opção invalida tente novamete!");

               break;

           }

       }while (op!=0);      

   }

   

   public static void main(String[] args) {

     

       System.out.println("Seja Bem vindo, vamos começar a Calcular");

       Calculadora.funcao();

             

   }

}