prog.io
Interface CanaleInput

All Known Implementing Classes:
ConsoleInputManager, WinInputManager

public interface CanaleInput

Interfaccia che deve essere implementata da ogni classe che fornisca un manager per la lettura di stringhe, caratteri, booleani, interi e reali.

Version:
1.0
Author:
Mauro Ferrari, Giovanni Pighizzini

Method Summary
 void close()
          Chiude il canale di comunicazione.
 boolean isClosed()
          Per sapere se il canale è chiuso o aperto.
 char readChar()
          Legge un carattere.
 char readChar(java.lang.String s)
          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 s)
          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 s)
          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 s)
          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 s)
          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 s)
          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 s)
          Legge un valore del tipo YES/NO dopo aver fornito come prompt la stringa specificata come argomento.
 

Method Detail

close

public void close()
Chiude il canale di comunicazione.


isClosed

public boolean isClosed()
Per sapere se il canale è chiuso o aperto.

Returns:
restituisce true se e solo se il canale è chiuso.

readLine

public java.lang.String readLine()
Legge una linea di testo.

Returns:
la stringa letta.

readLine

public java.lang.String readLine(java.lang.String s)
Legge una linea di testo dopo aver fornito come prompt la stringa specificata come argomento.

Parameters:
s - il prompt.
Returns:
la stringa letta.

readInt

public int readInt()
Legge un intero.

Returns:
il valore di tipo int letto.

readInt

public int readInt(java.lang.String s)
Legge un intero dopo aver fornito come prompt la stringa specificata come argomento.

Parameters:
s - il prompt.
Returns:
il valore di tipo int letto.

readLong

public long readLong()
Legge un intero di tipo long.

Returns:
il valore di tipo long letto.

readLong

public long readLong(java.lang.String s)
Legge un intero di tipo long dopo aver fornito come prompt la stringa specificata come argomento.

Parameters:
s - il prompt.
Returns:
il valore di tipo long letto.

readChar

public char readChar()
Legge un carattere.

Returns:
il carattere letto.

readChar

public char readChar(java.lang.String s)
Legge un carattere dopo aver fornito come prompt la stringa specificata come argomento.

Parameters:
s - il prompt.
Returns:
il carattere letto.

readDouble

public double readDouble()
Legge un reale in doppia precisione.

Returns:
il valore di tipo double letto.

readDouble

public double readDouble(java.lang.String s)
Legge un reale in doppia precisione dopo aver fornito come prompt la stringa specificata come argomento.

Parameters:
s - il prompt.
Returns:
il valore di tipo double letto.

readYesNo

public boolean readYesNo()
Legge un valore del tipo YES/NO.

Returns:
true se il valore letto è "yes" oppure "y" e false se il valore letto è "no" oppure "n".

readYesNo

public boolean readYesNo(java.lang.String s)
Legge un valore del tipo YES/NO dopo aver fornito come prompt la stringa specificata come argomento.

Parameters:
s - il prompt.
Returns:
true se il valore letto è "yes" oppure "y" e false se il valore letto è "no" oppure "n".

readSiNo

public boolean readSiNo()
Legge un valore del tipo SI/NO.

Returns:
true se il valore letto è "si" oppure "s" e false se il valore letto è "no" oppure "n".

readSiNo

public boolean readSiNo(java.lang.String s)
Legge un valore del tipo SI/NO dopo aver fornito come prompt la stringa specificata come argomento.

Parameters:
s - il prompt.
Returns:
true se il valore letto è "si" oppure "s" e false se il valore letto è "no" oppure "n".