Quindi, dici che è meglio passare l'oggetto in di tipo scanner ad ogni metodo piuttosto che creare un nuovo oggetto Scanner in ognuno di essi?
Per le eccezioni: quindi è più corretto scrivere tutti i blocchi catch con le relative eccezioni piuttosto che un unico catch (con un'eccezione generica) in cui faccio la stampa di e.toString?
Per decorare intendi l'uso di PrintWriter?
grazie ancora dei chiarimenti