package workshop1;
import java.util.Scanner;
/**
*
* @author Chichtorya
*/
public class Part2 {
public static void main
(String[] args
) { Scanner InPut
= new Scanner
(System.
in); System.
out.
print("Input the number 1: "); float Num1 = InPut.nextFloat();
System.
out.
print("Input the number 2: "); float Num2 = InPut.nextFloat();
System.
out.
print("Input the number 3: ");
float Num3 = InPut.nextFloat();
char ope1, ope2;
System.
out.
print("Input the operator 1: "); ope1 = InPut.next().charAt(0);
System.
out.
print("Input the operator 2: "); ope2 = InPut.next().charAt(0);
float result = 0;
if (((int) ope2 == 42 || (int) ope2 == 47) && ((int) ope1 == 43 || (int) ope1 == 45)) {
result = cal(cal(Num2, Num3, (char) ope2), Num1, ope1);
} else {
result = cal(cal(Num1, Num2, (char) ope1), Num3, ope2);
}
System.
out.
print(Num1
+""+ ope1
+""+ Num2
+""+ ope2
+""+ Num3
+ "=" + result
);
}
public static float cal(float a, float b, char c) {
float result = 0;
switch (c) {
case '+':
result = a + b;
break;
case '-':
result = a - b;
break;
case '*':
result = a * b;
break;
case '/':
result = a / b;
break;
default:
System.
out.
println("Invalid operator!"); break;
}
return result;
}
}
cGFja2FnZSB3b3Jrc2hvcDE7CgppbXBvcnQgamF2YS51dGlsLlNjYW5uZXI7CgovKioKICoKICogQGF1dGhvciBDaGljaHRvcnlhCiAqLwpwdWJsaWMgY2xhc3MgUGFydDIgewoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBTY2FubmVyIEluUHV0ID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50KCJJbnB1dCB0aGUgbnVtYmVyIDE6ICIpOwogICAgICAgIGZsb2F0IE51bTEgPSBJblB1dC5uZXh0RmxvYXQoKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50KCJJbnB1dCB0aGUgbnVtYmVyIDI6ICIpOwogICAgICAgIGZsb2F0IE51bTIgPSBJblB1dC5uZXh0RmxvYXQoKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50KCJJbnB1dCB0aGUgbnVtYmVyIDM6ICIpOwogICAgICAgIAogICAgICAgIGZsb2F0IE51bTMgPSBJblB1dC5uZXh0RmxvYXQoKTsKICAgICAgICBjaGFyIG9wZTEsIG9wZTI7CiAgICAgICAgU3lzdGVtLm91dC5wcmludCgiSW5wdXQgdGhlIG9wZXJhdG9yIDE6ICIpOwogICAgICAgIG9wZTEgPSBJblB1dC5uZXh0KCkuY2hhckF0KDApOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnQoIklucHV0IHRoZSBvcGVyYXRvciAyOiAiKTsKICAgICAgICBvcGUyID0gSW5QdXQubmV4dCgpLmNoYXJBdCgwKTsKICAgICAgICBmbG9hdCByZXN1bHQgPSAwOwogICAgICAgIGlmICgoKGludCkgb3BlMiA9PSA0MiB8fCAoaW50KSBvcGUyID09IDQ3KSAmJiAoKGludCkgb3BlMSA9PSA0MyB8fCAoaW50KSBvcGUxID09IDQ1KSkgewogICAgICAgICAgICByZXN1bHQgPSBjYWwoY2FsKE51bTIsIE51bTMsIChjaGFyKSBvcGUyKSwgTnVtMSwgb3BlMSk7CgogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJlc3VsdCA9IGNhbChjYWwoTnVtMSwgTnVtMiwgKGNoYXIpIG9wZTEpLCBOdW0zLCBvcGUyKTsKICAgICAgICB9CiAgICAgICAgU3lzdGVtLm91dC5wcmludChOdW0xICsiIisgb3BlMSArIiIrIE51bTIgKyIiKyBvcGUyICsiIisgIE51bTMgKyAiPSIgKyByZXN1bHQpOwogICAgICAgIAogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZmxvYXQgY2FsKGZsb2F0IGEsIGZsb2F0IGIsIGNoYXIgYykgewoKICAgICAgICBmbG9hdCByZXN1bHQgPSAwOwogICAgICAgIHN3aXRjaCAoYykgewoKICAgICAgICAgICAgY2FzZSAnKyc6CiAgICAgICAgICAgICAgICByZXN1bHQgPSBhICsgYjsKCiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGNhc2UgJy0nOgogICAgICAgICAgICAgICAgcmVzdWx0ID0gYSAtIGI7CgogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICBjYXNlICcqJzoKICAgICAgICAgICAgICAgIHJlc3VsdCA9IGEgKiBiOwoKICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgY2FzZSAnLyc6CiAgICAgICAgICAgICAgICByZXN1bHQgPSBhIC8gYjsKCiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkludmFsaWQgb3BlcmF0b3IhIik7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgIH0KCn0=