//import statements
import java.io.*;

/**
 * GuessingGame class defines a game
 * CSCE 155 Fall 2003
 * Assignment 1
 * @author
 * @version
 */
public class GuessingGame
{
    // private data members
    private int myNumber;
    private int numberOfGamesPlayed;
    private int numberOfGuesses;
    private int totalGuesses;
    private double averageGuesses;
    private int userGuess;
    final int myRange = 9;


    /** Constructors
     *  initialize all private data members to appropriate values
     */
    public GuessingGame(){
        myNumber = -2;
        numberOfGamesPlayed = 0;
        numberOfGuesses = 0;
        totalGuesses = 0;
        averageGuesses = 0.0;
        userGuess = -1;
    }

    public void setMyNumber(int aNumber)
    {

    }

    public int getMyNumber(){
        return 0;
    }

    public void setNumberOfGamesPlayed (int aNumber)
    {

    }

    public int getNumberOfGamesPlayed(){
        return 0;
    }

    public void incrementNumberOfGamesPlayed(){

	}

    public void setNumberOfGuesses (int aNumber)
    {

    }

    public int getNumberOfGuesses(){
        return 0;
    }

	public void incrementNumberOfGuesses(){

	}

	public void resetNumberOfGuesses(){

	}

   	public void setTotalGuesses (int aNumber)
   	{

   	}

   	public int getTotalGuesses(){
	        return 0;
    }

    public void setAverageGuesses (double aNumber)
    {

    }

    public double getAverageGuesses(){
        return 0;
    }

    public void setUserGuess (int aNumber)
    {

    }

    public int getUserGuess(){
        return 0;
    }


    /** public method generateMyNumber
     *  This method generates my secret number ranges from 1 to 10
     */
    public void generateMyNumber(){
        //Use Math.random to generate the secret number
        //User the setMyNumber() to store the number generated
	}


    /** public method playTheGame
     *  This method loops until the user guesses correctly or quits.
     */
    public void playTheGame(){

		//Generate the secret number
		generateMyNumber();

		/* Loop until the user guesses correctly or enters a 0
		 * 1. Prompt the user for his or her guess
		 * 2. Call getInput() to read the user's guess.
		 * 3. Call analyzeResult() to determine if the guess is correct.
		 */
    }


    /** public method: Analyze the result
     *  Returns true if the user has guessed correctly or requested
     *  to quit the game.
     *  Returns false if the guess is too high or too low.
     */
    public boolean analyzeResult(int userGuess)
    {
		/* Increment the number of guesses
		 * Determine if the user wants to quit
		 * Determine if the guess is to the right, left or correct
		 * Output a message to the user based on the user's guess
		 * Return the proper boolean value
		 */
        return true;
    }


    /** public method getInput
     *  returns the value entered by the user (the user's guess).
     */
    public void getInput()
    {
        String userInput = "";
        int temp = 0;

        BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in), 1);

        try {
            userInput = stdin.readLine();
           	temp = Integer.parseInt(userInput);
           	setUserGuess(temp);
        }
        catch(IOException ex)
        {
            System.out.println(ex);
        }

    }


    /** public method: displayWelcome
     *  output welcome message to the console.
     */
    public void displayWelcome()
    {
		/* Display a brief welcome message explaining the object and rules
		 * of the game. Refer to the Programming Assignment 1 Handout for
		 * sample wording and formatting.
		 */
    }

    /** public method: displayStatistics
     *  Display statistics of how well the user played the game
     */
    public void displayStatistics()
    {
		/* Implement this method for extra credit
		 * When the user quits the game, display how many games were
		 * played and the average number of guesses per game.
		 */
	}

    public static void main(String[] args)
    {
        GuessingGame thisGame = new GuessingGame();
        thisGame.displayWelcome();
        thisGame.playTheGame();
        thisGame.displayStatistics();
    }
}

