// Number Guess Game
// Written by Jason Hunter <jasonh@kasoftware.com>, CTO, K&A Software
// Copyright 1999, K&A Software, distributed by Sun with permission

package server.num;

import java.util.Random;

public class NumberGuessBean {

    int answer;
    boolean success;
    String hint;
    int numGuesses;

    public NumberGuessBean() {
        reset();
    }

    public void setGuess(String guess) {
        numGuesses++;

        int g;
        try {
            g = Integer.parseInt(guess);
        } catch (NumberFormatException e) {
            g = -1;
        }

        if (g == answer) {
            success = true;
        } else if (g == -1) {
            hint = "a number next time";
        } else if (g < answer) {
            hint = "higher";
        } else if (g > answer) {
            hint = "lower";
        }
    }

    public boolean getSuccess() {
        return success;
    }

    public String getHint() {
        return "" + hint;
    }

    public int getNumGuesses() {
        return numGuesses;
    }

    public void reset() {
        answer = Math.abs(new Random().nextInt() % 100) + 1;
        success = false;
        numGuesses = 0;
    }
}