Invece di utilizzare tanti metodi statici che lavorano con uno Scanner passato come parametro, pensare a Console come un oggetto che ha uno Scanner al suo interno.
Ogni menù potrebbe essere a quel punto un oggetto diverso, che implementa un'interfaccia ConsoleMenu e che ha un metodo processInput(Scanner scanner) e ritorna un nuovo ConsoleMenu, ovvero il prossimo menù da mostrare all'utente.