private void componentsMenu() throws IOException { if (running) { components = manager.getRunningComponents(); System.out.println("Currently running components."); } else { components = manager.getAllComponents(); System.out.println("List of all components."); } for (int i = 0; i < components.size(); i++) { System.out.println("Component " + (i + 1) + ": " + components.get(i).getName()); } System.out.println( "\nFor more information on a component " + "please enter the name or number of it."); System.out.println("Enter 0 or 'back' to return to the main Menu."); input = in.readLine(); if (input.equals("0") || input.equals("back")) { name = MenuName.MAIN; } else if (manager.findByName(input) != null) { name = MenuName.COMPONENT; } else { System.out.println("Invalid input!"); } }