trixy ha scritto:
Nel senso che quando premo la barra spaziatrice il ciclo si arresta.
Come ho detto prima, in Scanner i whitespace sono delimitatori (predefiniti) dei token. Quindi non li puoi ottenere da Scanner. E inoltre, se non lo sai, lo standard-input da una console è di norma bufferizzato fino a quando si preme
invio. Detto in altro modo: tu puoi scrivere quanto input e token vuoi ma tutto quanto arriva alla applicazione SOLO quando l'utente preme
invio.
trixy ha scritto:
Siccome in alcuni post precedenti mi spiegavate che nei file di classe non si mettono le istruzioni di i/o.....
Nella programmazione ad oggetti esiste un principio molto importante che è quello del
Single Responsibility Principle (SRP). Una classe dovrebbe avere una singola responsabilità, insomma essere focalizzata su un singolo obiettivo.
Questo non vuol dire che una classe deve avere pochi campi/metodi. Una classe potrebbe avere 20 campi e 50 metodi. Non è quello il punto. Ma tutto il comportamento della classe dovrebbe essere focalizzato principalmente verso un singolo obiettivo.
Se una classe Libro "modella" i dati di un libro, dovrebbe fare solo quello.
Non deve fare query su DB, input dall'utente, scrittura su file o altro che sia palesemente differente dalla rappresentazione di un libro.