/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public class Expression {
private String textExpression
= ""; public Double[] args
= {null,
null}; public char operation;
// Тут опущен код сеттеров и некоторых операций
}
{
// your code goes here
}
/**
* Обработка простых операций +,-,*,/
* @return
*/
public Double simpleOperation
(Expression expr
) { switch (expr.operation) {
case '+':
result = expr.args[0] + expr.args[1];
case '-':
result = expr.args[0] - expr.args[1];
case '*':
result = expr.args[0] * expr.args[1];
case '/':
result = expr.args[0] / expr.args[1];
default:
// В Яве так делать нельзя
// result = null;
}
return result;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBjbGFzcyBFeHByZXNzaW9uIHsKICAgIAlwcml2YXRlIFN0cmluZyB0ZXh0RXhwcmVzc2lvbiA9ICIiOwoJICAgIHB1YmxpYyBEb3VibGVbXSBhcmdzID0ge251bGwsIG51bGx9OwoJICAgIHB1YmxpYyBjaGFyIG9wZXJhdGlvbjsKCSAgICAKCSAgICAvLyDQotGD0YIg0L7Qv9GD0YnQtdC9INC60L7QtCDRgdC10YLRgtC10YDQvtCyINC4INC90LXQutC+0YLQvtGA0YvRhSDQvtC/0LXRgNCw0YbQuNC5Cgl9CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCX0KCQoJLyoqCiAgICAgKiDQntCx0YDQsNCx0L7RgtC60LAg0L/RgNC+0YHRgtGL0YUg0L7Qv9C10YDQsNGG0LjQuSArLC0sKiwvCiAgICAgKiBAcmV0dXJuCiAgICAgKi8KICAgIHB1YmxpYyBEb3VibGUgc2ltcGxlT3BlcmF0aW9uKEV4cHJlc3Npb24gZXhwcikgewogICAgICAgIGRvdWJsZSByZXN1bHQgPSBEb3VibGUuTmFOOwogICAgICAgIHN3aXRjaCAoZXhwci5vcGVyYXRpb24pIHsKICAgICAgICAgICAgY2FzZSAnKyc6CiAgICAgICAgICAgICAgICByZXN1bHQgPSBleHByLmFyZ3NbMF0gKyBleHByLmFyZ3NbMV07CiAgICAgICAgICAgIGNhc2UgJy0nOgogICAgICAgICAgICAgICAgcmVzdWx0ID0gZXhwci5hcmdzWzBdIC0gZXhwci5hcmdzWzFdOwogICAgICAgICAgICBjYXNlICcqJzoKICAgICAgICAgICAgICAgIHJlc3VsdCA9IGV4cHIuYXJnc1swXSAqIGV4cHIuYXJnc1sxXTsKICAgICAgICAgICAgY2FzZSAnLyc6CiAgICAgICAgICAgICAgICByZXN1bHQgPSBleHByLmFyZ3NbMF0gLyBleHByLmFyZ3NbMV07CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIAkvLyDQkiDQr9Cy0LUg0YLQsNC6INC00LXQu9Cw0YLRjCDQvdC10LvRjNC30Y8KICAgICAgICAgICAgCS8vIHJlc3VsdCA9IG51bGw7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICB9Cn0=