Skip to content

Conversation

@Max-Browckin
Copy link
Owner

No description provided.

Copy link

@avfyodorov avfyodorov left a comment

Choose a reason for hiding this comment

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

Добрый день, Максим!

Так, тут у нас проблема, Похоже, это код от предыдущего спринта. Не нашёл ничего, связанного с работой с файлами.
Посмотрите, пожалуйста.

Copy link

@avfyodorov avfyodorov left a comment

Choose a reason for hiding this comment

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

Добрый день, Максим!

Практически всё сделано, осталось чуть поправить.

}

private String toString(Task task) {
if (task instanceof Subtask) {

Choose a reason for hiding this comment

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

    if (task instanceof Subtask) {

instanceof в ООП использовать не приветствуется. Лучше воспользоваться полиморфизмом и спросить у самого обьекта getTaskType.
и с тех. стороны instanceof будет медленней чем getTaskType, т.к. он будет сканировать всю иерархию классов (тип тогда будет совпадать, когда все его родители тоже совпадают).
Можно в классе Task объявить метод:

public TaskType getType() { 
   return TaskType.TASK; 
}

А в классах наследниках Epic , Subtask мы можем переопределить

@Override 
public TaskType getType() { 
     return TaskType.SUBTASK; 
}

Аналогично для эпика. Таким образом, в зависимости от полученного экземпляра класса будет вызван соответствующий метод

Тем более, что такое перечисление (TaskType) уже есть в проекте, а тип задачи записывается в файл с данными.

save();
return addedSubtask;
}

Choose a reason for hiding this comment

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

Сюда ещё нужно добавить методы delete* update* для всех типов задач. В общем, все методы, которые изменяют содержимое хранилищ.

Copy link

@avfyodorov avfyodorov left a comment

Choose a reason for hiding this comment

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

Добрый день, Максим!

Практически всё сделано, осталось чуть поправить.
Есть просьба - оставлять хоть какую-то реакцию на мои комментарии. Сделано/ Не сделано, потому что не согласен/ Не заметил. 🙂

super.deleteSubtaskByID(id);
save();
}

Choose a reason for hiding this comment

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

Не забыть реализовать методы с сохранением данных в файл. 🙂

  @Override
    public void deleteTasks() {

    @Override
    public void deleteEpics() {

    @Override
    public void deleteSubtasks() {

Copy link
Owner Author

Choose a reason for hiding this comment

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

Сделано

Copy link

@avfyodorov avfyodorov left a comment

Choose a reason for hiding this comment

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

Добрый день, Максим!

Замечаний нет.
Работа принята.

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.

3 participants