Ci sono 2 questioni:
a) Voler obbligare l'utente a mettere il punto per specificare un double non mi pare una cosa molto sensata a livello concettuale. Comunque parseDouble non ti aiuta in questo. Se l'utente mette un valore intero valido es. 123 allora parseDouble lo parsa senza problemi. Insomma, parseDouble non si offende se non si mette il punto!
b) Il tuo metodo non fa uscire fuori NumberFormatException, se c'è questa eccezione stampi un messaggio e poi restituisci 0. Questo 0 non è molto sensato, visto che non avresti poi modo di distinguere un 0 "eccezione" da un 0 valore valido.
Ripensa bene il tutto.![]()