// import java.lang.reflect.Method; import java.util.*; import a_utils.Stackitem; import functions.ChangeHealth; import a_utils.Player; import operators.*; public class entrypoint { public static Stack> S = new Stack<>(); public static Player player = new Player(20.0,20.0,200.0,200.0,1.0); public static void main(String[] args){ // String[] args = {"2", "4", "2", "4", "2", "4", "+"}; for (int i = 0; i < args.length; i++) { System.out.print(args[i] + " "); }System.out.println(); for(int i = 0; i < args.length; i++){ try { int numberval; numberval = Integer.parseInt(args[i]); S.push(new Stackitem("Double",(double)numberval)); }catch(Exception e){} switch (args[i]) { case "+": new Plus(S); break; case "-": new Minus(S); break; case "*": new Multiply(S); break; case "/": new Divide(S); break; case "p": S.push(new Stackitem("Player",player)); break; case "c": new ChangeHealth(S); break; default: break; } } // for (int i = 0; i < args.length; i++) { // System.out.println(args[i]); // } System.out.println("Stack size : " + S.size()); int size = S.size(); for (int o = 0; o < size; o++) { switch(S.peek().type){ case "Double": System.out.println(S.pop().value); break; case "Player": Player p1 = (Player)S.pop().value; System.out.println("Emily: \n - Health: " + p1.health + "/" + p1.maxHealth + "\n - Magicka: " + p1.magicka + "/" + p1.maxMagicka); break; } } // S.push(new Stackitem("Double",Double.parseDouble("4"))); // S.push(new Stackitem("Double",Double.parseDouble("2"))); } } // 18 * (8 + 2)