Как использовать статическую переменную для отслеживания старшего возраста - PullRequest
0 голосов
/ 06 февраля 2019

В настоящее время у меня есть класс Person с возможностью создания имени, возраста, адреса электронной почты и ssn, а также проверки их входных данных.Как бы я использовал статическую переменную для отслеживания наивысшего возраста, введенного для Person?

1 Ответ

0 голосов
/ 06 февраля 2019

Я полагаю, что у вашего класса есть метод, подобный

public void setAge(int age){
   this.age = age;
}

, и вы хотите получить человека с самым высоким возрастом.

Добавьте статический атрибут Person, и в методе setAge сравните возраст, еслитекущий человек выше предыдущего или предыдущий равен нулю, сохраните текущий

public class Person {

  private int age;

  // other attrs
  // ...

  public static Person highest;

  public void setAge(int age){
     this.age = age;
     if (highest == null || this.age > highest.getAge()){
        highest = this;
     }
  }

   // getters and setters

}

таким образом, чтобы получить максимальный возраст

int highestAge =   Person.highest.getAge();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...