Napisać prosty kalkulator dla liczb typu BigDecimal.
Obliczenia mają być podawane jako argumenty wiersza poleceń w postaci:
liczba1 op liczba2
gdzie
op jeden ze znaków +,- (minus), * (mnożenie), / (dzielenie), a
pomiędzy liczba1, op i liczba2 występuje jeden lub więcej białych
znaków.
Obliczenia zrealizować w klasie Calc jako metodę String doCalc(String cmd),
zwracająca napisową reprezentację wyniku (uzyskanej liczby) lub
napis "Invalid command to calc", jeśli wystąpią jakiekolwiek błędy.
Następująca klasa Main::
public class Main {
public static void main(String[] args) {
Calc c = new Calc();
String wynik = c.doCalc(args[0]);
System.out.println(wynik);
}
}
po uruchomieniu winna wyprowadzić na konsolę wynik obliczenia (np. jesli podano jako argument wiersza poleceń
"1 / 2" , to wynikiem powinine być napis 0.5.
Jeśli
liczba wynikowa nie ma dokładnej reprezentacji (jak np. wynik dzielenia
1/3), to wynik powinien być pokazany z dokładnością co najmniej 7
miejsc dziesiętnych.
Uwaga 1: klasy Main nie wolno modyfikować i musi ona prawidłowo działać.
Uwaga 2: w
zadnej z klas programu nie wolno używać instrukcji if, ani
switch, ani operatora warunkowego, ani instrukcji for, ani isntrukcji
while.