Java TastieraInput()

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           

               

                }