Я создаю программу Guessing в Java-коде. У меня проблема с основным классом и классом тестера. Любая помощь будет оценена по достоинству. Инструкции для игры: компьютер генерирует случайное число #, и пользователь должен угадать, что число в 7 или меньше догадок. Если догадки превышают 7, игра заканчивается, и пользователю спрашивают, хотят ли они снова играть?Угадающая игра с использованием класса тестера
Вот моя догадка класс:
import java.util.Random;
public class Guess
{
int computersNumber; // A random number picked by the computer.
int usersGuess = 0; // A number entered by user as a guess.
int guessCount = 0; // Number of guesses the user has made.
Random random = new Random();
int randomNumber = random.nextInt(100);
public Guess(int n)
{
usersGuess = n;
}
public boolean getGuess()
{
boolean isValid = false;
if (isValid)
{
return false;
}
if (usersGuess == computersNumber)
{
return true;
}
return isValid;
}
public boolean isGuessCorrect()
{
return getGuess() == computersNumber;
}
public int getCount()
{
guessCount ++;
return guessCount;
}
boolean playAgain;
}
Tester/главный класс:
import java.util.Scanner;
public class GuessTester
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.println("Let's play a game!");
System.out.println();
System.out.println("The computer will generate a number between 0 and 100. You will have up to seven guesses"
+ "to figure out what the number is. Good luck!");
System.out.println();
System.out.print("What is your first guess? ");
int n = in.nextInt();
Guess guess = new Guess(n);
if (guess.getGuess == computersNumber)
{
System.out.println("That's Correct! ");
}
if (getCount == 7)
{
System.out.println("You lose, you didn't get the number in 7 guesses.");
}
System.out.println("Would you like to play again? ");
in.nextBoolean();
System.out.println();
System.out.println("Thanks for playing.");
in.close();
}
}
Что проблема? – Sybren
Чтобы у вашего потока был ответ, у него должен быть вопрос. – silver
Вам нужно будет перечитать ваши уроки. Вы используете переменные, которые вы не объявили или не инициализировали, вызывая методы без круглых скобок или ссылки на объекты, и вы на самом деле не создаете объект 'Guess' для начала. – RealSkeptic