Как мне написать эти два разных метода и проверить их - PullRequest
0 голосов
/ 10 апреля 2019

Напишите два метода с именем isBetterThan а. Первый должен взять int pts и вернуть true, если у игрока больше, чем pts очки и ложь в противном случае. б. Второй метод должен взять другой объект Player и вернуть true, если у этого игрока больше очков, чем у другого игрока и ложь в противном случае. с. В комментарии после этого метода объясните, почему вы не можете создать еще один isBetterThan метод, который берет другой объект игрока и возвращает строку «да», если этот игрок имеет больше очков, чем у другого игрока, и строка «нет» в противном случае.

Я сделал первый, но не знаю, как сделать второй. Я не знаю, как вызвать новый объект Player в качестве ввода.

public class Player{
    private String name;
    private int points;
    private int level;
    public static final int MAX_LEVEL = 10;
    public static int finished = 0;

  public boolean isBetterThan(int value){
        if(value>points)
            return true;
        else
            return false;
     }

метод, который дал бы мне другой метод лучше ... У меня уже есть метод main, который вызывает эти методы для тестирования.

1 Ответ

1 голос
/ 10 апреля 2019

Здесь:

public boolean isBetterThan(int value){

позволяет вам сделать: somePlayer.isBetterThan(5) например.

Теперь просто войдите и добавьте

public boolean isBetterThan(Player otherPlayer){
  if (this.points <= otherPlayer.points) ... 

и добавьте тип сравнения / принятия решения, который вы хотите осуществить. Чтобы избежать дублирования кода, вы можете просто реализовать метод для

  return isBetterThan(otherPlayer.points)

Но это приводит к вопросу, почему у вас есть два API, делающие подобные вещи. Я бы посчитал более разумным только другой isBetterThan(Player) метод. Видите ли, ваш API, который сравнивается с простым значением int, в основном экстеррирует это представление об «уровнях и точках» для внешнего мира. Так что либо фактическое «лучше, чем» - это то, что действительно основано только на этом числе, или оно более сложное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...