Пытаюсь понять, что происходит в моем классе Java - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь понять, как работает вызов конструктора.

Допустим, вы хотите Time t = new (125);

Каким будет время?

Мой лог c равен 125/60 = 2,088, а 125% 60 равно 5

Итак, время 2:05?

Я так запутался, любая разбивка или направление, чтобы узнать время с помощью только int, были бы полезны

1 Ответ

2 голосов
/ 18 июня 2020

Давайте сосредоточимся на вашем конструкторе:

public Time(int m) {
    this (m / 60, m % 60);
}

Вводится некоторое целое число минут. Чтобы получить количество часов без учета минут, которые не составляют полных 60 минут, мы можем взять m / 60. Затем, чтобы получить остаток минут после формирования как можно большего количества часов, мы можем взять m % 60.

Вы можете добавить метод toString:

public String toString() {
    return String.format("%02d", hr) + ":" + String.format("%02d", min);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...