public void run(String[] args) { DatabaseFactory factory = new DatabaseFactory(); if (System.getProperty("user.dir").isEmpty()) { System.out.println("user.dir is incorrect"); } if (System.getProperty("fizteh.db.dir").isEmpty()) { System.out.println("fizteh.db.dir is incorrect"); } Path pathDirection = Paths.get(System.getProperty("user.dir")).resolve(System.getProperty("fizteh.db.dir")); String dir = pathDirection.toString(); DatabaseProvider dProvider = factory.create(dir); if (args.length == 0) { interactiveMode(dProvider); } else { pocketMode(args, dProvider); } }