Você está na página 1de 2

package primeiroPrograma;

import java.util.Arrays;
import java.util.Scanner;

public class Operadores {

public static void main(String[] args) {

final int[] num = new int[3];


int c = 0;
int op;
String cont = ""; //Por que é necessário inicializar algumas variáveis
para poder utilizar
boolean flag = true;
String[] hist = new String[5];

while (flag == true) {


final Scanner sc = new Scanner(System.in);
for (int i = 0; i < 2; i++) {
System.out.printf("Digite o %dº número: ", i+1);
num[i] = sc.nextInt();
}
System.out.println("Qual a operação deseja realizar? Escolha uma
das opções abaixo:\n"
+ "1 - Soma\n"
+ "2 - Subtração\n"
+ "3 - Multiplicação\n"
+ "4 - Divisão");
op = sc.nextInt();

switch(op) {
case 1:
num[2] = num[0]+num[1];
hist[c] = "RESULTADO: " + num[0] +" + "+ num[1] +" = [ " +
num[2] +" ]";
System.out.print(hist[c]);
c++;
break;
case 2:
num[2] = num[0]-num[1];
hist[c] = "RESULTADO: " + num[0] +" - "+ num[1] +" = [ " +
num[2] +" ]";
System.out.print(hist[c]);
c++;
break;
case 3:
num[2] = num[0]*num[1];
hist[c] = "RESULTADO: " + num[0] +" * "+ num[1] +" = [ " +
num[2] +" ]";
System.out.print(hist[c]);
c++;
break;
case 4:
num[2] = num[0]/num[1];
hist[c] = "RESULTADO: " + num[0] +" / "+ num[1] +" = [ " +
num[2] +" ]";
System.out.print(hist[c]);
c++;
break;
default:
System.out.printf("Alternativa inválida!");
}
System.out.println("\nDeseja realizar uma nova operação? [S/N]
");
cont = sc.next();
if (cont.equals("n")) {
flag = false;
sc.close();
}
}
System.out.println(Arrays.toString(hist));
System.out.println("Operação finalizada!");
}
}

Você também pode gostar