Questa classe è stata creata per facilitare l'inserimento di Stringhe, Integer e Double da tastiera. Creando oggetti di questa classe sarà più semplice immettere input da tastiera.
Il nuovo oggetto si crea: TastieraInput tastiera = new TastieraInput();
import java.io.InputStreamReader;
import java.io.BufferedReader ;
import java.io.IOException;
public class TastieraInput {
private InputStreamReader reader;
private int numero;
private double numerodb;
public TastieraInput(){
reader = new InputStreamReader (System.in);
}
//legge una linea fornendo una descrizione
public String readLine(String tt) {
BufferedReader myInput = new BufferedReader (reader);
String testo = new String();
try {
System.out.print(tt);
testo = myInput.readLine();
} catch (IOException e) {
System.out.println ("Si è verificato un errore: " + e);
System.exit(-1);
}
return testo;
}//fine READLINE
//legge una linea senza descrizione
public String readLine() {
BufferedReader myInput = new BufferedReader (reader);
String testo = new String();
try {
testo = myInput.readLine();
} catch (IOException e) {
System.out.println ("Si è verificato un errore: " + e);
System.exit(-1);
}
return testo;
}//fine READLINE
//legge un numero Integer con descrizione
public int readInt(String tt ) {
boolean continua = false;
BufferedReader myInput = new BufferedReader (reader);
String testo = new String();
do {
continua = false;
try {
System.out.print(tt);
testo = myInput.readLine();
} catch (IOException e) {
System.out.println ("Si è verificato un errore: " + e);
continua = true;
}
try {
numero = Integer.parseInt(testo);
} catch (Exception e) {
System.out.println ("Devi inserire un numero Integer!" );
continua = true;
}
} while (continua);
return numero;
}//fine READLINE
//legge un numero Integer senza descrizione
public int readInt() {
boolean continua = false;
BufferedReader myInput = new BufferedReader (reader);
String testo = new String();
do {
continua = false;
try {
testo = myInput.readLine();
} catch (IOException e) {
System.out.println ("Si è verificato un errore: " + e);
continua = true;
}
try {
numero = Integer.parseInt(testo);
} catch (Exception e) {
System.out.println ("Devi inserire un numero Integer!" );
continua = true;
}
} while (continua);
return numero;
}//fine READLINE
//legge un numero Double con descrizione
public double readDouble(String tt ) {
boolean continua = false;
BufferedReader myInput = new BufferedReader (reader);
String testo = new String();
do {
continua = false;
try {
System.out.print(tt);
testo = myInput.readLine();
} catch (IOException e) {
System.out.println ("Si è verificato un errore: " + e);
continua = true;
}
try {
numerodb = Double.parseDouble(testo);
} catch (Exception e) {
System.out.println ("Devi inserire un numero Double!" );
continua = true;
}
} while (continua);
return numerodb;
}//fine READLINE
//legge un numero Double senza descrizione
public double readDouble() {
boolean continua = false;
BufferedReader myInput = new BufferedReader (reader);
String testo = new String();
do {
continua = false;
try {
testo = myInput.readLine();
} catch (IOException e) {
System.out.println ("Si è verificato un errore: " + e);
continua = true;
}
try {
numerodb = Double.parseDouble(testo);
} catch (Exception e) {
System.out.println ("Devi inserire un numero Double!" );
continua = true;
}
} while (continua);
return numerodb;
}//fine READLINE
}