Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Спринт 6. Изменения хранения истории просмотра задач на LinkedList и … #1

Merged
merged 6 commits into from
Nov 26, 2024

Conversation

OlgaPegushina
Copy link
Owner

@OlgaPegushina OlgaPegushina commented Nov 24, 2024

Изменение хранения истории просмотра задач на LinkedList, удаление дублей в истории и удаление из истории при удалении задач в "Менеджер задач".
Новые тесты на класс InMemoryHistoryManager с учетом нового функционала и проверка на удаление ID сабтасок в списке у соответствующего эпика.

Copy link

@kesch9 kesch9 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Нужно еще доработать таск менеджер

tail.setNext(newNode);
}
this.tail = newNode;
removeFromHistory(task.getId());
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Обязательно
Сначала удаляем, затем линкуем и добавляем в список. В целом в вашем варианте, тоже верно, но логичнее сначала удалить старую запись, а затем добавить новую.

private void linkLast(Task task) {
Node newNode = new Node(task, null, this.tail);
if (this.tail == null) {
this.head = newNode;
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Можно лучше
Писать this не обязательно везде, если нет противоречий с названий переменных. Во вторых у вас например в 32 строчке без this указано, в других с this, лучше чтобы было одинаково и без this

}

@Override
public void removeFromHistory(int id) {
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Обязательно
Также нужно доработать сам таск менеджер и вызывать этот метод когда удаляются сами задачи, подзадачи и эпик не только удаление по id, но и при удалении всех задач, подзадач, эпиков. Согласно заданию
Добавьте вызов метода при удалении задач, чтобы они удалялись также из истории просмотров.

@OlgaPegushina
Copy link
Owner Author

Нужно еще доработать таск менеджер

Добавила удаление из истории при удалении задач в таск менеджере, добавила JUnit проверку, в Main реализовала пользовательский сценарий для просмотра истории при различных случаях удаления задач в таск менеджере.
Исправила замечания

Copy link

@kesch9 kesch9 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approve

@OlgaPegushina OlgaPegushina merged commit 57da32c into main Nov 26, 2024
1 check passed
@OlgaPegushina OlgaPegushina deleted the sprint_6-solution branch November 26, 2024 18:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants