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.
Soluções para a tarefa
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();
}
}