示例#1
0
  public static void main(String[] args) throws FileNotFoundException {
    Scanner scanner;
    String s;
    Stack<Double> stack = new Stack<>();

    if (args.length > 0) {
      scanner = new Scanner(new FileInputStream(args[0]));
    } else {
      scanner = new Scanner(System.in);
    }

    Map<String, Double> varMap = new HashMap<>();
    CommandFactory singleton = CommandFactory.getInst();

    while (scanner.hasNextLine()) {
      s = scanner.nextLine();
      String[] str = s.split(" ");
      Cmd kom = singleton.getCommandByName(str[0]);
      if (kom != null) {
        try {
          kom.exec(stack, varMap, str);
        } catch (NumberFormatException e) {
          System.out.println("Введена неизвестная команда");
        }
      } else {
        System.out.println("Команда не найдена");
      }
    }
  }