Kalkulator.java

Iz E-študij, proste zakladnice študentskega znanja

Skoči na: navigacija, iskanje
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);
      }
    }
  }
}
Osebna orodja
Imenski prostori
Različice
Dejanja
navigacija

Tiskanje/izvoz
orodja