public final class ConsoleInputManager extends java.lang.Object implements InputManager
Constructor and Description |
---|
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.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Chiude il canale di comunicazione.
|
java.lang.String |
getNomeCanale()
Restituisce il nome del canale che esegue il metodo.
|
boolean |
isClosed()
Per sapere se il canale è chiuso o aperto.
|
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 dalla sorgente di input.
|
java.lang.String |
readLine(java.lang.String prompt)
Legge una linea di testo dalla tastiera.
|
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.
|
public ConsoleInputManager(java.lang.String nomeCanale)
nomeCanale
- il nome del canale da aprire in lettura dallo standar input.public ConsoleInputManager()
public void setPrompt(java.lang.String prompt)
prompt
al canale corrente. Di
default il prompt non viene visualizzato, per farlo visualizzare bisogna utilizzare il metodo
setVisiblePrompt(boolean)
.prompt
- il valore del prompt.public void setVisibleLineNumber(boolean b)
b
- se vale true
il numero di linea verrà visualizzato.public void setVisibleNomeCanale(boolean b)
false
.b
- se vale true
il nome del canale verrà visualizzato.public void setVisiblePrompt(boolean b)
b
- se vale true
il prompt verrà visualizzato.public java.lang.String prompt()
public void close()
close
in interface InputManager
public boolean isClosed()
InputManager
isClosed
in interface InputManager
true
se e solo se il canale è chiuso.public java.lang.String readLine()
InputManager
readLine
in interface InputManager
null
nel caso sia stata
raggiunta la fine della sorgente di input.public java.lang.String readLine(java.lang.String prompt)
prompt
- la stringa da visuallizzare come prompt.null
nel caso sia stato
digitato l'end-of-file.public int readInt()
int
letto.public int readInt(java.lang.String prompt)
prompt
- il prompt.int
letto.public long readLong()
long
.long
letto.public long readLong(java.lang.String prompt)
long
dopo aver fornito come prompt la stringa
specificata come argomento.prompt
- il prompt.long
letto.public char readChar()
public char readChar(java.lang.String prompt)
prompt
- il prompt.public double readDouble()
double
letto.public double readDouble(java.lang.String prompt)
prompt
- il prompt.double
letto.public boolean readYesNo()
true
se il valore letto è "yes" oppure "y" e false
se il
valore letto è "no" oppure "n".public boolean readYesNo(java.lang.String prompt)
prompt
- il prompt.true
se il valore letto è "yes" oppure "y" e false
se il
valore letto è "no" oppure "n".public boolean readSiNo()
true
se il valore letto è "si" oppure "s" e false
se il
valore letto è "no" oppure "n".public boolean readSiNo(java.lang.String prompt)
prompt
- il prompt.true
se il valore letto è "si" oppure "s" e false
se il
valore letto è "no" oppure "n".public java.lang.String getNomeCanale()