duque per le classi che mi hai proposto sono d'accordo con te, sono quelle che avevo pensato anche io, perciò non ho replicato.

Mi rendo conto dell'errore concettuale relativo ai 2 scanner.. però mi blocco dopo lo scan.nextLine(); perché a questo punto non ho capito come mi consigli di contare i token.. sse è possibile evitando lo StringTokenizer