Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package corso.java;
- import java.util.Random;
- import java.util.Scanner;
- public class Program {
- static int thinkNumber() {
- return new Random().nextInt(1000) + 1;
- }
- static int readNumberFromConsole() {
- System.out.print("Scrivi un numero: ");
- return new Scanner(System.in).nextInt();
- }
- public static void main(String[] args) {
- // numero casuale tra 1 e 1000
- int target = thinkNumber();
- // SOLO PER TEST MI STAMPO IL NUMERO DA INDOVINARE
- System.out.println(target);
- // numero di tentativi effettuati
- int attempts = 0;
- // variabile per leggere l'input utente
- int number;
- // inizio ciclo
- do {
- // stampo il numero di tentativi effettuati finora
- System.out.print("Hai effettuato " + attempts + " tentativi. ");
- // leggo il numero da tastiera
- number = readNumberFromConsole();
- // numero < target ?
- if (number < target)
- // si
- {
- System.out.println("Il numero è più piccolo.");
- } else
- // no
- {
- // numero > target ?
- if (number > target)
- // si
- {
- System.out.println("Il numero è più grande.");
- } else
- // no
- {
- System.out.println("Bravo, hai indovinato.");
- }
- }
- // incremento i tentativi
- ++attempts;
- }
- // il ciclo continua fino ad esaurire i tentativi
- // oppure fino a quando numero == target
- while (attempts < 10 && number != target);
- // controllo se ha perso
- if (number != target)
- System.out.println("Hai perso, il numero era " + target);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement