Iz E-študij, proste zakladnice študentskega znanja
import java.util.Stack;
public class Kalkulator
{
public static void main (String[] args)
{
boolean konec = false;
String input;
double x, y, z;
Stack sklad = new Stack();
while (! konec) {
System.out.print("Vnesi operand ali operator: ");
input = BranjePodatkov.preberiString();
switch (input.charAt(0))
{
case 'K' :
System.out.println("Rezultat je: " + sklad.peek());
konec = true;
break;
case '+' :
// y = Double.parseDouble((String)sklad.peek());
// sklad.pop();
y = Double.parseDouble((String)sklad.pop());
x = Double.parseDouble((String)sklad.pop());
z=x+y;
sklad.push(new Double(z).toString());
break;
case '-' :
y = Double.parseDouble((String)sklad.pop());
x = Double.parseDouble((String)sklad.pop());
z=x-y;
sklad.push(new Double(z).toString());
break;
case '*' :
y = Double.parseDouble((String)sklad.pop());
x = Double.parseDouble((String)sklad.pop());
z=x*y;
sklad.push(new Double(z).toString());
break;
case '/' :
y = Double.parseDouble((String)sklad.pop());
x = Double.parseDouble((String)sklad.pop());
z=x/y;
sklad.push(new Double(z).toString());
break;
default: sklad.push(input);
}
}
}
}