Indovinello

Nella classe Indovinello viene estratto un numero e si chiede all’utente di indovinarlo e nel caso di errori aiutandolo con indizi.

import java.util.Scanner;
import java.io.IOException;
//Dichiaro la classe Indovinello
public class Indovinello {
    static int numEstratto =(int) (Math.random() * 30); //Viene generato un numero random
    static int numUtente=0;
    public static void main(String[] args) throws IOException{
        while (numEstratto != numUtente) {// ciclo while finchè non viene indovinato il numero
            try { //da qui comincia la gestione delle eccezioni
                Scanner console = new Scanner(System.in);
                System.out.println("Indovina il numero estratto compreso tra 0 e 30: ");
                System.out.print("> ");
                String line = console.next();//Assegno input da tastiera alla variabile line di tipo string
                numUtente = Integer.parseInt(line); //Converto la stringa in numero intero
                if (numUtente < numEstratto) { //Verifico se il numero inserito è minore dell'estratto
                    System.out.println("Il numero inserito è minore.");
                } else if (numUtente > numEstratto) {//Verifico se il numero inserito è maggiore dell'estratto
                    System.out.println("Il numero inserito è maggiore.");
                }
            } catch (NumberFormatException e) {
                System.out.println("Hai inserito un numero errato: " + e.getMessage());
            }//end try-catch
        }//end while
        System.out.println("Complimenti hai indovinato!!");
    }//end main
}//end class Indovinello

Output video:

Indovina il numero estratto compreso tra 0 e 30:

26
Il numero inserito è maggiore.
Indovina il numero estratto compreso tra 0 e 30:
e
Hai inserito un numero errato: For input string: “e”
Indovina il numero estratto compreso tra 0 e 30:
24
Il numero inserito è maggiore.
Indovina il numero estratto compreso tra 0 e 30:
22
Il numero inserito è minore.
Indovina il numero estratto compreso tra 0 e 30:
23
Complimenti hai indovinato!!

Tags:
Leave a Comment