public abstract class AbstractGuessGame { private int number; public void setNumber(int number) { this.number = number; } public void start() { showMessage("æ¡è¿"); int guess = 0; do { guess = getUserInput(); if(guess > number) { showMessage("è¼¸å ¥çæ¸åè¼å¤§"); } else if(guess < number) { showMessage("è¼¸å ¥çæ¸åè¼å°"); } else { showMessage("çä¸äº"); } } while(guess != number); } protected abstract void showMessage(String message); protected abstract int getUserInput(); }