import java.util.Scanner;
class Komentorivilaskin {
public static void main
(String [] args
) { int pituus = args.length;
if (pituus < 3)
System.
out.
println("Et antanut mitään laskutoimitusta!"); else if (pituus % 2 == 0)
System.
out.
println("Annoit virheellisen määrän komentoriviparametreja."); else {
Laskin laskuri = new Laskin();
laskuri.laske(args);
}
}
}
class Laskin{
private int luku, luku2, luku3, luku4, summa;
private int merkki, merkki2, merkki3;
public void laske
(String[] args
){ merkki = (args[1] == "+") ? 0 : 1;
merkki2 = (args[1] == "+") ? 0 : 1;
merkki3 = (args[1] == "+") ? 0 : 1;
switch(merkki){
case '0':
summa = luku + luku2;
case '1':
summa = luku - luku2;
switch(merkki2){
case '0':
summa += luku3;
case '1':
summa -= luku3;
switch(merkki3){
case '0':
summa += luku4;
case'1':
summa -= luku4;
}
}
}
System.
out.
println("tulos on " + summa
); }
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwogCmNsYXNzIEtvbWVudG9yaXZpbGFza2luIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZyBbXSBhcmdzKSB7CiAgICAgICAgaW50IHBpdHV1cyA9IGFyZ3MubGVuZ3RoOwogCiAgICAgICAgaWYgKHBpdHV1cyA8IDMpIAogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkV0IGFudGFudXQgbWl0w6TDpG4gbGFza3V0b2ltaXR1c3RhISIpOwogICAgICAgIGVsc2UgaWYgKHBpdHV1cyAlIDIgPT0gMCkKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJBbm5vaXQgdmlyaGVlbGxpc2VuIG3DpMOkcsOkbiBrb21lbnRvcml2aXBhcmFtZXRyZWphLiIpOwogICAgICAgIGVsc2UgewogICAgICAgICAgICBMYXNraW4gbGFza3VyaSA9IG5ldyBMYXNraW4oKTsKICAgICAgICAgICAgbGFza3VyaS5sYXNrZShhcmdzKTsKICAgICAgICB9CiAgICB9Cn0KIApjbGFzcyBMYXNraW57CiAgICAgICAgcHJpdmF0ZSBpbnQgbHVrdSwgbHVrdTIsIGx1a3UzLCBsdWt1NCwgc3VtbWE7CiAgICAgICAgcHJpdmF0ZSBpbnQgbWVya2tpLCBtZXJra2kyLCBtZXJra2kzOwogICAgICAgIHB1YmxpYyB2b2lkIGxhc2tlKFN0cmluZ1tdIGFyZ3MpewogICAgICAgICAgICAgICAgbHVrdSA9IEludGVnZXIucGFyc2VJbnQoYXJnc1swXSk7CiAgICAgICAgICAgICAgICBtZXJra2kgPSAoYXJnc1sxXSA9PSAiKyIpID8gMCA6IDE7CiAgICAgICAgICAgICAgICBsdWt1MiA9IEludGVnZXIucGFyc2VJbnQoYXJnc1syXSk7CiAgICAgICAgICAgICAgICBtZXJra2kyID0gKGFyZ3NbMV0gPT0gIisiKSA/IDAgOiAxOwogICAgICAgICAgICAgICAgbHVrdTMgPSBJbnRlZ2VyLnBhcnNlSW50KGFyZ3NbNF0pOwogICAgICAgICAgICAgICAgbWVya2tpMyA9IChhcmdzWzFdID09ICIrIikgPyAwIDogMTsKICAgICAgICAgICAgICAgIGx1a3U0ID0gSW50ZWdlci5wYXJzZUludChhcmdzWzZdKTsKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgc3dpdGNoKG1lcmtraSl7CiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgJzAnOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1hID0gbHVrdSArIGx1a3UyOwogICAgICAgICAgICAgICAgICAgICAgICBjYXNlICcxJzoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1tYSA9IGx1a3UgLSBsdWt1MjsKICAgICAgICAgICAgICAgICAgICAgICAgc3dpdGNoKG1lcmtraTIpewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgJzAnOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWEgKz0gbHVrdTM7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAnMSc6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1tYSAtPSBsdWt1MzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzd2l0Y2gobWVya2tpMyl7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlICcwJzoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWEgKz0gbHVrdTQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlJzEnOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1tYSAtPSBsdWt1NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJ0dWxvcyBvbiAiICsgc3VtbWEpOwogICAgICAgIH0KfQ==