Somewhere in a folder: 

-bash-4.1$ pwd
/u/dgerman/apache/htdocs/c212/sum2014/guessingGame
-bash-4.1$ ls -l
total 12
-rw-r--r-- 1 dgerman faculty  150 Jul  8 09:54 GameLauncher.java
-rw-r--r-- 1 dgerman faculty 1808 Jul  8 09:55 GuessGame.java
-rw-r--r-- 1 dgerman faculty  179 Jul  8 09:54 Player.java

I compile the three files: 

-bash-4.1$ javac *.java
-bash-4.1$ ls -l
total 24
-rw-r--r-- 1 dgerman faculty  331 Jul  8 09:56 GameLauncher.class
-rw-r--r-- 1 dgerman faculty  150 Jul  8 09:54 GameLauncher.java
-rw-r--r-- 1 dgerman faculty 1673 Jul  8 09:56 GuessGame.class
-rw-r--r-- 1 dgerman faculty 1808 Jul  8 09:55 GuessGame.java
-rw-r--r-- 1 dgerman faculty  711 Jul  8 09:56 Player.class
-rw-r--r-- 1 dgerman faculty  179 Jul  8 09:54 Player.java

I run the program once: 

-bash-4.1$ java GameLauncher
I'm thinking of a number between 0 and 9...
Number to guess is 8
I'm guessing 0
I'm guessing 5
I'm guessing 5
Player one guessed 0
Player two guessed 5
Player three guessed 5
Players will have to try again.
Number to guess is 8
I'm guessing 4
I'm guessing 4
I'm guessing 4
Player one guessed 4
Player two guessed 4
Player three guessed 4
Players will have to try again.
Number to guess is 8
I'm guessing 2
I'm guessing 4
I'm guessing 1
Player one guessed 2
Player two guessed 4
Player three guessed 1
Players will have to try again.
Number to guess is 8
I'm guessing 2
I'm guessing 8
I'm guessing 7
Player one guessed 2
Player two guessed 8
Player three guessed 7
We have a winner!
Player one got it right? false
Player two got it right? true
Player three got it right? false
Game is over

Wow, that was a long game!

Here's another one: 

-bash-4.1$ java GameLauncher
I'm thinking of a number between 0 and 9...
Number to guess is 9
I'm guessing 2
I'm guessing 3
I'm guessing 2
Player one guessed 2
Player two guessed 3
Player three guessed 2
Players will have to try again.
Number to guess is 9
I'm guessing 8
I'm guessing 6
I'm guessing 5
Player one guessed 8
Player two guessed 6
Player three guessed 5
Players will have to try again.
Number to guess is 9
I'm guessing 1
I'm guessing 2
I'm guessing 8
Player one guessed 1
Player two guessed 2
Player three guessed 8
Players will have to try again.
Number to guess is 9
I'm guessing 6
I'm guessing 4
I'm guessing 9
Player one guessed 6
Player two guessed 4
Player three guessed 9
We have a winner!
Player one got it right? false
Player two got it right? false
Player three got it right? true
Game is over

Here's another one: 

-bash-4.1$ java GameLauncher
I'm thinking of a number between 0 and 9...
Number to guess is 3
I'm guessing 0
I'm guessing 0
I'm guessing 8
Player one guessed 0
Player two guessed 0
Player three guessed 8
Players will have to try again.
Number to guess is 3
I'm guessing 4
I'm guessing 4
I'm guessing 2
Player one guessed 4
Player two guessed 4
Player three guessed 2
Players will have to try again.
Number to guess is 3
I'm guessing 1
I'm guessing 3
I'm guessing 1
Player one guessed 1
Player two guessed 3
Player three guessed 1
We have a winner!
Player one got it right? false
Player two got it right? true
Player three got it right? false
Game is over

Currently Player Two is ahead: 
 
                        Player One  |  Player Two  |  Player Three
                        ------------+--------------+---------------
                             0      |      2       |      1


Let's try another game: 

-bash-4.1$ java GameLauncher
I'm thinking of a number between 0 and 9...
Number to guess is 0
I'm guessing 5
I'm guessing 1
I'm guessing 0
Player one guessed 5
Player two guessed 1
Player three guessed 0
We have a winner!
Player one got it right? false
Player two got it right? false
Player three got it right? true
Game is over

So now we have

                        Player One  |  Player Two  |  Player Three
                        ------------+--------------+---------------
                             0      |      2       |      2


And these last two games were fairly short!

Here's the code: 

-bash-4.1$ cat GameLauncher.java
public class GameLauncher {
    public static void main (String[] args) {
        GuessGame game = new GuessGame();
        game.startGame();
    }
}
-bash-4.1$ cat Player.java
public class Player {
    int number = 0;
    public void guess()
    {
        number = (int) (Math.random() * 10);
        System.out.println("I'm guessing " + number);
    }
}
-bash-4.1$ cat GuessGame.java
public class GuessGame {

   Player p1;
   Player p2;
   Player p3;

   public void startGame() {
       p1 = new Player();
       p2 = new Player();
       p3 = new Player();
       int guessp1 = 0;
       int guessp2 = 0;
       int guessp3 = 0;
       boolean p1isRight = false;
       boolean p2isRight = false;
       boolean p3isRight = false;
       int targetNumber = (int) (Math.random() * 10);
       System.out.println("I'm thinking of a number between 0 and 9...");
       while(true) {
           System.out.println("Number to guess is " + targetNumber);

           p1.guess();
           p2.guess();
           p3.guess();

           guessp1 = p1.number;
           System.out.println("Player one guessed " + guessp1);
           guessp2 = p2.number;
           System.out.println("Player two guessed " + guessp2);
           guessp3 = p3.number;
           System.out.println("Player three guessed " + guessp3);

           if (guessp1 == targetNumber) {
               p1isRight = true;
           }
           if (guessp2 == targetNumber) {
               p2isRight = true;
           }
           if (guessp3 == targetNumber) {
               p3isRight = true;
           }

           if (p1isRight || p2isRight || p3isRight)
           {
               System.out.println("We have a winner!");
               System.out.println("Player one got it right? " + p1isRight);
               System.out.println("Player two got it right? " + p2isRight);
               System.out.println("Player three got it right? " + p3isRight);
               System.out.println("Game is over");
               break;
           }
           else
           {
               System.out.println("Players will have to try again.");
           }
       }
   }
}

-bash-4.1$