forked from carloslavig/simple-calculator
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcalculator.java
68 lines (48 loc) · 1.88 KB
/
calculator.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import com.sun.source.tree.DoWhileLoopTree;
import java.util.Scanner;
public class calculator {
public static void main (String [] args)
{
//Aqui eu começo minha calculadora
//Declaro a utilização do scanner que será usado como input de dados e defino como "ler"
Scanner ler = new Scanner(System.in);
//Declarando a variavel do resultado da calculadora
float result = 0;
//Aqui farei a pergunta a respeito dos números envolvidos e qual operação usar
boolean continua = false;
do {
System.out.printf("Informe o primeiro número que deseja para realizar a operação:\n");
float a = ler.nextFloat();
System.out.printf("Informe a operação:\n");
String oper = ler.next();
System.out.printf("Informe o segundo número que deseja para realizar a operação:\n");
float b = ler.nextFloat();
//Agora é a parte do switch que faz a calculadora funcionar
switch (oper) {
case "+":
result = a + b;
break;
case "-":
result = a - b;
break;
case "*":
result = a * b;
break;
case "/":
result = a / b;
break;
default:
System.out.println("Operação invalida");
}
System.out.println("O resultado da operação é \n");
System.out.println(result);
System.out.println("deseja continuar? S/N");
String resposta = ler.next().toUpperCase();
if (resposta.equals('S')) {
continua = true;
}else {
continua = false;
}
}while (continua == true);
}
}