NumberGuessBean.java 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package num;
  2. import java.util.*;
  3. public class NumberGuessBean
  4. {
  5. int answer;
  6. boolean success;
  7. String hint;
  8. int numGuesses;
  9. public NumberGuessBean()
  10. {
  11. reset();
  12. }
  13. public void reset()
  14. {
  15. answer = Math.abs(new Random().nextInt() % 100) + 1;
  16. success = false;
  17. numGuesses = 0;
  18. }
  19. public void setGuess(String guess)
  20. {
  21. numGuesses++;
  22. int number;
  23. try {
  24. number = Integer.parseInt(guess);
  25. }
  26. catch (NumberFormatException e) {
  27. number = -1;
  28. }
  29. if (number == answer)
  30. {
  31. success = true;
  32. }
  33. else if (number == -1)
  34. {
  35. hint = "to write a number next time";
  36. }
  37. else if (number < answer)
  38. {
  39. hint = "higher";
  40. }
  41. else if (number > answer)
  42. {
  43. hint = "lower";
  44. }
  45. }
  46. public int getAnswer()
  47. {
  48. return answer;
  49. }
  50. public boolean getSuccess()
  51. {
  52. return success;
  53. }
  54. public String getHint()
  55. {
  56. return hint;
  57. }
  58. public int getNumGuesses()
  59. {
  60. return numGuesses;
  61. }
  62. }