public static void main(String[] args) { Scanner scanner = new Scanner(System.in); EnumMap<PlayerStats, Float> enumMap = new EnumMap<PlayerStats, Float>(PlayerStats.class); for (PlayerStats a : PlayerStats.values()) if (!enumMap.containsKey(a)) enumMap.put(a, Float.NaN); String input; System.out.println(MENU); do { input = scanner.next().toLowerCase(); switch (input) { case "print": printMap(enumMap); break; case "menu": System.out.println(MENU); break; case "load": System.out.print("Type in the file to load: "); EnumMap<PlayerStats, Float> loadedMap = DataLoader.loadPlayerObject(scanner.next()); if (loadedMap == null) { System.out.println("Cannot load this file!"); break; } enumMap = loadedMap; break; case "save": System.out.print("Type in the file to save to: "); saveData(scanner.next(), enumMap, true); break; case "iterate": iterateAll(scanner, enumMap); break; case "edit": System.out.print("Type in the property: "); input = scanner.next(); PlayerStats playerStats = PlayerStats.valueOf(input); if (playerStats == null) System.out.println(input + " is not a property"); else { System.out.print("Type in the value"); processInput(enumMap, playerStats, scanner.next()); } break; case "exit": break; default: System.out.println("You typed in an invalid menu option\n" + MENU); break; } } while (!input.equals("exit")); }
public void parsePlayer() { String playerFile = getPlayerFile(); if (playerFile != null) { playerStats = DataLoader.loadPlayerIni(playerFile); } }