Skip to content

Commit 7eaa05a

Browse files
committed
java sprint 5 v1.2
1 parent fa4ac91 commit 7eaa05a

File tree

5 files changed

+22
-30
lines changed

5 files changed

+22
-30
lines changed

.idea/misc.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/ru/yandex/javacource/golotin/schedule/service/InMemoryHistoryManager.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,18 @@
77
import ru.yandex.javacource.golotin.schedule.service.HistoryManager;
88

99
public class InMemoryHistoryManager implements HistoryManager {
10-
private final int ARRAY_SIZE = 10;
11-
List<Task> history = new ArrayList<>();
10+
private static final int HISTOY_MAX_SIZE = 10;
11+
private final List<Task> history = new ArrayList<>();
1212

1313
@Override
1414
public void add(Task task) {
1515
if (task == null) {
1616
return;
1717
}
18-
if (history.size() < ARRAY_SIZE) {
19-
20-
history.add(task);
21-
} else {
18+
if (history.size() >= HISTOY_MAX_SIZE) {
2219
history.remove(0);
23-
history.add(task);
2420
}
21+
history.add(task);
2522
}
2623

2724
@Override

src/ru/yandex/javacource/golotin/schedule/service/InMemoryTaskManager.java

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,17 @@
77

88
import java.util.ArrayList;
99
import java.util.HashMap;
10+
import java.util.List;
1011
import java.util.Map;
1112

1213

1314
public class InMemoryTaskManager implements TaskManager {
14-
//private final HistoryManager historyManager;
15-
// this.historyManager = historyManager;
1615
private int counterId = 0;
1716
private final Map<Integer, Task> tasks = new HashMap<>();
1817
private final Map<Integer, Epic> epics = new HashMap<>();
1918
private final Map<Integer, Subtask> subtasks = new HashMap<>();
2019

21-
InMemoryHistoryManager history = new InMemoryHistoryManager();
20+
private final HistoryManager historyManager = Manager.getDefaultHistory();
2221

2322

2423
@Override
@@ -160,34 +159,29 @@ public ArrayList<Subtask> getEpicSubtasks(int epicId) {
160159

161160
@Override
162161
public Task getTask(int id) {
163-
history.add(tasks.get(id));
164-
return tasks.get(id);
162+
final Task task = tasks.get(id);
163+
historyManager.add(task);
164+
return task;
165165

166166
}
167167

168168
@Override
169169
public Epic getEpic(int id) {
170-
history.add(epics.get(id));
171-
return epics.get(id);
170+
final Epic epic = epics.get(id);
171+
historyManager.add(epic);
172+
return epic;
172173
}
173174

174175
@Override
175176
public Subtask getSubtask(int id) {
176-
history.add(subtasks.get(id));
177-
return subtasks.get(id);
178-
}
179-
180-
181-
public Map<Integer, Task> getTask() {
182-
return tasks;
183-
}
184-
185-
public Map<Integer, Epic> getEpic() {
186-
return epics;
177+
final Subtask subtask = subtasks.get(id);
178+
historyManager.add(subtask);
179+
return subtask;
187180
}
188181

189-
public Map<Integer, Subtask> getSubtask() {
190-
return subtasks;
182+
@Override
183+
public List<Task> getHistory() {
184+
return historyManager.getHistory();
191185
}
192186

193187
private void updateEpicStatus(int epicId) {

src/ru/yandex/javacource/golotin/schedule/service/TaskManager.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,5 +44,6 @@ public interface TaskManager {
4444

4545
Subtask getSubtask(int id);
4646

47+
List<Task> getHistory();
4748

4849
}

test/ru/yandex/javacource/golotin/schedule/service/InMemoryTaskManagerTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ void shouldCreateTask() {
3535
Task clone = taskManager.getTask(result.getId());
3636
assertEquals(clone.getId(), result.getId());
3737
assertEquals(clone.getName(), result.getName());
38-
assertTrue(taskManager.getTask().containsValue(task));
38+
assertTrue(taskManager.getTasks().containsValue(task));
3939

4040
}
4141

@@ -65,7 +65,7 @@ void shouldCleanTask() {
6565
taskManager.createTask(task);
6666
taskManager.createTask(task2);
6767
taskManager.cleanTasks();
68-
assertEquals(taskManager.getTask(), taskManager.getEpic());
68+
assertEquals(taskManager.getTasks(), taskManager.getEpics());
6969
}
7070

7171
@Test

0 commit comments

Comments
 (0)