|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--prog.io.ConsoleManager
|
+--prog.io.ConsoleInputManager
Le sue istanze realizzano canali di comunicazione con il dispositivo di input standard, cioè la tastiera, che utilizzano il dispositivo di output standard per l'interazione con l'utente.
| Constructor Summary | |
ConsoleInputManager()
Apre un canale di comunicazione in lettura dallo standard input. |
|
ConsoleInputManager(java.lang.String nomeCanale)
Apre un canale di comunicazione in lettura dallo standard input e associa al canale il nome specificato come argomento. |
|
| Method Summary | |
void |
close()
Chiude il canale di comunicazione. |
java.lang.String |
getNomeCanale()
Restituisce il nome del canale che esegue il metodo. |
protected int |
getNumeroCanali()
Restituisce il numero totale di canali aperti. |
boolean |
isClosed()
Per sapere se il canale è chiuso o aperto. |
protected boolean |
isNuovaRiga()
Restituisce true se il prossimo messaggio di stampa sul canale che
esegue il metodo inizierà su una nuova riga. |
java.lang.String |
prompt()
Restituisce la stringa del prompt. |
char |
readChar()
Legge un carattere. |
char |
readChar(java.lang.String prompt)
Legge un carattere dopo aver fornito come prompt la stringa specificata come argomento. |
double |
readDouble()
Legge un reale in doppia precisione. |
double |
readDouble(java.lang.String prompt)
Legge un reale in doppia precisione dopo aver fornito come prompt la stringa specificata come argomento. |
int |
readInt()
Legge un intero. |
int |
readInt(java.lang.String prompt)
Legge un intero dopo aver fornito come prompt la stringa specificata come argomento. |
java.lang.String |
readLine()
Legge una linea di testo. |
java.lang.String |
readLine(java.lang.String prompt)
Legge una linea di testo dopo aver fornito come prompt la stringa specificata come argomento. |
long |
readLong()
Legge un intero di tipo long. |
long |
readLong(java.lang.String prompt)
Legge un intero di tipo long dopo aver fornito come prompt la stringa
specificata come argomento. |
boolean |
readSiNo()
Legge un valore del tipo SI/NO. |
boolean |
readSiNo(java.lang.String prompt)
Legge un valore del tipo SI/NO dopo aver fornito come prompt la stringa specificata come argomento. |
boolean |
readYesNo()
Legge un valore del tipo YES/NO. |
boolean |
readYesNo(java.lang.String prompt)
Legge un valore del tipo YES/NO dopo aver fornito come prompt la stringa specificata come argomento. |
void |
setPrompt(java.lang.String prompt)
Per assegnare il prompt specificato dalla stringa prompt al canale
corrente. |
void |
setVisibleLineNumber(boolean b)
Stabilisce se il prompt visualizzato conterrà o meno il numero di linea. |
void |
setVisibleNomeCanale(boolean b)
Stabilisce se il prompt visualizzato conterrà o meno il nome del canale. |
void |
setVisiblePrompt(boolean b)
Stabilisce se il prompt verrà o meno visualizzato. |
protected boolean |
sonoUltimoUtente()
Per sapere se l'ultimo a usare la console è stato this. |
protected void |
usoCanale()
Definisce this come l'ultimo utente ad avere usato la
console. |
protected void |
vaiACapo(boolean b)
Dopo l'esecuzione di questo metodo il metodo isNuovaRiga restituisce
true se e solo se b vale true. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public ConsoleInputManager(java.lang.String nomeCanale)
nomeCanale - il nome del canale da aprire in lettura dallo standar input.public ConsoleInputManager()
| Method Detail |
public void setPrompt(java.lang.String prompt)
StileConsoleprompt al canale
corrente. Di default il prompt non viene visualizzato, per farlo visualizzare
bisogna utilizzare il metodo StileConsole.setVisiblePrompt(boolean).
setPrompt in interface StileConsoleprompt - il valore del prompt.public void setVisibleLineNumber(boolean b)
StileConsole
setVisibleLineNumber in interface StileConsoleb - se vale true il numero di linea verrà visualizzato.public void setVisibleNomeCanale(boolean b)
false.
setVisibleNomeCanale in interface StileConsoleb - se vale true il nome del canale verrà visualizzato.public void setVisiblePrompt(boolean b)
StileConsole
setVisiblePrompt in interface StileConsoleb - se vale true il prompt verrà visualizzato.public java.lang.String prompt()
StileConsole
prompt in interface StileConsolepublic void close()
CanaleInput
close in interface CanaleInputclose in class prog.io.ConsoleManagerpublic boolean isClosed()
CanaleInput
isClosed in interface CanaleInputtrue se e solo se il canale è chiuso.public java.lang.String readLine()
CanaleInput
readLine in interface CanaleInputpublic java.lang.String readLine(java.lang.String prompt)
CanaleInput
readLine in interface CanaleInputprompt - il prompt.
public int readInt()
CanaleInput
readInt in interface CanaleInputint letto.public int readInt(java.lang.String prompt)
CanaleInput
readInt in interface CanaleInputprompt - il prompt.
int letto.public long readLong()
CanaleInputlong.
readLong in interface CanaleInputlong letto.public long readLong(java.lang.String prompt)
CanaleInputlong dopo aver fornito come prompt la stringa
specificata come argomento.
readLong in interface CanaleInputprompt - il prompt.
long letto.public char readChar()
CanaleInput
readChar in interface CanaleInputpublic char readChar(java.lang.String prompt)
CanaleInput
readChar in interface CanaleInputprompt - il prompt.
public double readDouble()
CanaleInput
readDouble in interface CanaleInputdouble letto.public double readDouble(java.lang.String prompt)
CanaleInput
readDouble in interface CanaleInputprompt - il prompt.
double letto.public boolean readYesNo()
CanaleInput
readYesNo in interface CanaleInputtrue se il valore letto è "yes" oppure "y" e
false se il valore letto è "no" oppure "n".public boolean readYesNo(java.lang.String prompt)
CanaleInput
readYesNo in interface CanaleInputprompt - il prompt.
true se il valore letto è "yes" oppure "y" e false
se il valore letto è "no" oppure "n".public boolean readSiNo()
CanaleInput
readSiNo in interface CanaleInputtrue se il valore letto è "si" oppure "s" e false
se il valore letto è "no" oppure "n".public boolean readSiNo(java.lang.String prompt)
CanaleInput
readSiNo in interface CanaleInputprompt - il prompt.
true se il valore letto è "si" oppure "s" e false
se il valore letto è "no" oppure "n".public java.lang.String getNomeCanale()
protected boolean isNuovaRiga()
true se il prossimo messaggio di stampa sul canale che
esegue il metodo inizierà su una nuova riga.
true se e solo se il prossimo messaggio di stampa inizierà su
una nuova riga.protected void vaiACapo(boolean b)
isNuovaRiga restituisce
true se e solo se b vale true.
protected int getNumeroCanali()
protected void usoCanale()
this come l'ultimo utente ad avere usato la
console.
protected boolean sonoUltimoUtente()
this.
true se e solo se this è stato
l'ultimo utente ad utilizzare la console.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||