class PensaNumero
{ static final int MAX_TENT = 5;
  static final int MAX_NUM = 100;
  public static void main(String[] args)
  { int tent = 1;
    int numero = (int) (Math.random() * MAX_NUM) + 1;
    int min = 1;
    int max = MAX_NUM;
    for (;;)
    { Console.scriviStr(
        "Indovina il numero che ho pensato, da");
      Console.scriviInt(min);
      Console.scriviStr("a");
      Console.scriviIntero(max);
      int n = Console.leggiIntero();
      if ((n < min) || (n > max))
      { Console.scriviStringa("Fuori intervallo");
        continue;
      }
      if (n == numero)
      { Console.scriviStringa("Indovinato!");
        break;
      }
      if (++tent > MAX_TENT)
      { Console.scriviStr("Hai esaurito i tuoi");
        Console.scriviInt(MAX_TENT);
        Console.scriviStringa("tentativi");
        Console.scriviStr("Il numero era");
        Console.scriviIntero(numero);
        return;
      }
      Console.scriviStringa("Ritenta");
      if (numero > n)
        min = n + 1;
      else
        max = n - 1;
    }
    Console.scriviStr("Hai usato"); 
    Console.scriviInt(tent);
    Console.scriviStr("tentativi su"); 
    Console.scriviIntero(MAX_TENT);
  }
}
