Se hai una NullPointerException la soluzione NON è accettabile (il programma ha un errore che non sai o non vuoi correggere).
Secondo, tu aggiungi/prelevi una moneta, sai tu che 50 si riferisce a 50 cent, potrebbero essere euri, uova, pomodori o che so io.
La soluzione del libro resta ancora una volta migliore, perché tratta interazioni tra oggetti