C:\Documents and Settings\Administrator\Documenti\NetBeansProjects\Input_1\src\input_1\Main.java
 1 /*
 2  * To change this template, choose Tools | Templates
 3  * and open the template in the editor.
 4  */
 5 
 6 package input_1;
 7 
 8 import java.io.BufferedReader;
 9 import java.io.IOException;
10 import java.io.InputStreamReader;
11 import java.util.Calendar;
12 import java.util.GregorianCalendar;
13 
14 /**
15  *
16  * @author Administrator
17  */
18 public class Main {
19 
20     /**
21      * @param args the command line arguments
22      */
23     
24     public static void main(String[] args) throws IOException {
25         
26         String input_da_tastiera, nome = null;
27         int anno = 0, eta;
28    
29         // dichiarazione e creazione dell'oggetto input di classe InputStreamReader
30         // come flusso di dati dallo standard input (tastiera)  
31         // e successivamente dell'oggetto tastiera di classe BufferedReader
32         // che metterà a disposizione il metodo readLine() per leggere i dati da tastiera
33         InputStreamReader input= new InputStreamReader(System.in);
34         BufferedReader tastiera= new BufferedReader(input);
35     
36       
37         System.out.print("\n\n\nCalcolo eta'\n\n\n");
38         
39         // richiesta del primo dato di input (nome)
40         System.out.print("Nome:\t\t\t");
41         // lettura del dato richiesto con il controllo di 
42         // eventuali errori di eccezione durante la lettura 
43         try{
44         // esecuzione del metodo readLine applicato all'oggetto tastiera
45         input_da_tastiera= tastiera.readLine();
46         nome= input_da_tastiera;
47         }
48         catch(Exception e){}
49         
50         // richiesta del secondo dato di input (anno)
51         System.out.print("Anno di nascita:\t");         
52         // lettura del dato richiesto con il controllo di 
53         // eventuali errori di eccezione durante la lettura 
54         try{
55         // esecuzione del metodo readLine applicato all'oggetto tastiera
56         input_da_tastiera= tastiera.readLine();
57         // converte la stringa di input in numero
58         anno= Integer.valueOf(input_da_tastiera).intValue();
59         }
60         catch(Exception e){
61               System.out.println("\n*** Errore: numero immesso non corretto!");
62         }
63         
64         // calcolo età ed emissione risultati
65         Calendar calendar = new GregorianCalendar();
66         eta= calendar.get(Calendar.YEAR) - anno;
67         System.out.println("\n\n\nNome: " + nome + "\tEta': " + eta + "\n\n\n");
68        
69        }
70         
71     }
72 
73 
74 
75