Игра "угадай число" в 3 классах

Угадай число. Изначально:

import java.util.Scanner;

public class GuessNumber {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int compNum = (int) Math.ceil(Math.random() * 100);
        System.out.println("Введите число: ");
        do {
            int playerGuess = scan.nextInt();
            if (playerGuess < compNum) {
                System.out.println("Загаданное число больше (>) ");
            } else if (playerGuess > compNum) {
                System.out.println("Загаданное число меньше (<)");
            } else if (playerGuess == compNum) {
                System.out.println("вы угадали эту мелодию с семи нот, это было число: " + compNum);
                break;
            }
        } while (true);
    }
}

Основной момент задания - создание 3 отдельных классов-файлов:

Класс Player - определяет формат игроков.

Класс GuessNumber - собственно тело игры.

Класс GuessNumberTest - main и создание экземпляров.

Дополнительный момент - поля объектов, создаваемых в программе, инициализируйте с помощью конструкторов (Игроки, Игра - это объекты)

Что есть на текущий момент:

public class Player {
    String Name;
    int Number;

    public Player(String Name) {
        this.Name = Name;
    }

    private void setNumber(int Number) {
        this.Number = Number;
    }

    private int getNumber(int Number) {
        return this.Number;
    }
}

import java.util.Scanner;

public class GuessNumber {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        
        
    }

    public void gameBody(player.name){
        do {
            int playerGuess = scan.nextInt();
            if (playerGuess < compNum) {
                System.out.println("Загаданное число больше (>) ");
            } else if (playerGuess > compNum) {
                System.out.println("Загаданное число меньше (<)");
            } else if (playerGuess == compNum) {
                System.out.println("вы угадали эту мелодию с семи нот, это было число: " + compNum);
                break;
            }
        } while (true);

    }
}


import java.util.Scanner;

public class GuessNumberTest {
    public static void main(String[] args) {
        GuessNumber guessnum = new GuessNumber();
        Scanner scan = new Scanner(System.in);
        System.out.println("имя1:");
        Player player2 = new Player(scan.nextLine());
        System.out.println("имя2:");
        Player player1 = new Player(scan.nextLine());

        int compNum = (int) Math.ceil(Math.random() * 100);
        guessnum.gameBody();
    }
}

Основной непонятный момент - КАКОЕ поле создать в классе GuessNumber, чтобы с помощью конструктора сделать игру объектом и вызывать её в другом классе.


Ответы (0 шт):