Skip to content

Выполнить задание 7 спринта: добавить новый менеджер FileBackedTaskManager - #4

Merged
milayadasha merged 2 commits into
mainfrom
sprint_7-solution-in-file-manager
Oct 23, 2025
Merged

milayadasha merged 2 commits into
mainfrom
sprint_7-solution-in-file-manager

Conversation

@milayadasha

Copy link
Copy Markdown
Owner
  1. Добавить новый менеджер задач FileBackedTaskManager
  2. Добавить новый пакет для исключений - exceptions (+ класс в нём)
  3. Изменить модификаторы доступа у поле с задачами в InMemoryTaskManager + добавить новый метод установки значения счётчика
  4. Добавить метод по созданию нового менеджера в Managers
  5. Добавить новый enum TaskType для типа задач
  6. Сделать новые тесты под изменения

@maks-avilow maks-avilow left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Привет! Хорошая работа! предлагаю доработать и исправить 1 замечание

protected final HashMap<Integer, Subtask> subtasks = new HashMap<>();
private final HistoryManager historyManager = Managers.getDefaultHistory();

protected static void setIdCount(int idCount) {

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

нужно сделать setIdCount public static, либо
перенести логику синхронизации idCount внутрь FileBackedTaskManager, либо
Использовать нестатический способ инициализации счётчика (например, передавать в конструктор)

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

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

Спасибо. Добавила изменения в новом коммите (забыла исправить комментарий в нём на новый, поэтому пишу здесь):

  1. Само поле счётчика сделала не статическим и protected
  2. Убрала сеттер
  3. Внутри loadFromFile записываю просто максимальный айди в это поле

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

отлично

@maks-avilow maks-avilow left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

отлично, принимается

@milayadasha
milayadasha merged commit 54efc03 into main Oct 23, 2025
1 check passed
@milayadasha
milayadasha deleted the sprint_7-solution-in-file-manager branch October 23, 2025 13:13
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