Skip to content

Commit b484c18

Browse files
authored
came a man, sent from God, whose name was John
There came a man, sent from God, whose name was John. (John 1:6)
1 parent c79e54a commit b484c18

1 file changed

Lines changed: 54 additions & 0 deletions

File tree

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
2+
//There came a man, sent from God, whose name was John. (John 1:6)
3+
4+
package com.javarush.task.task36.task3608.model;
5+
6+
import com.javarush.task.task36.task3608.bean.User;
7+
import java.util.Arrays;
8+
9+
public class FakeModel implements Model {
10+
private ModelData modelData = new ModelData();
11+
12+
public void loadUsers() {
13+
modelData.setUsers(Arrays.asList(new User("test1", 1, 1), new User("test2", 1, 1)));
14+
}
15+
16+
public ModelData getModelData() {return this.modelData;}
17+
18+
public void loadDeletedUsers() {throw new UnsupportedOperationException();}
19+
}
20+
21+
/*
22+
MVC (5)
23+
В сервисе есть метод, который возвращает всех удаленных пользователей. Давай их отобразим.
24+
25+
1. Распредели методы по классам MVC:
26+
27+
public void fireEventShowDeletedUsers() {
28+
…onShowAllDeletedUsers();
29+
}
30+
31+
public void onShowAllDeletedUsers() {
32+
…loadDeletedUsers();
33+
}
34+
35+
public void loadDeletedUsers() {
36+
List<User> users = userService.getAllDeletedUsers();
37+
}
38+
39+
Не забудь, что данные, полученные с сервера, необходимо положить в ModelData. А потом обновить view.
40+
Добавь это самостоятельно в нужные методы.
41+
42+
2. Добавь в Solution.main вызов нового метода, который ты поместил в view.
43+
44+
3. Добавь в интерфейс Model метод, который ты поместил в Модель, реализуй его в FakeModel: выброси UnsupportedOperationException.
45+
46+
47+
Требования:
48+
1. Необходимо определить правильное расположение метода fireEventShowDeletedUsers() и реализовать этот метод.
49+
2. Необходимо определить правильное расположение метода onShowAllDeletedUsers() и реализовать этот метод.
50+
3. Необходимо определить правильное расположение метода loadDeletedUsers() и реализовать этот метод.
51+
4. В методе main класса Solution необходимо вызвать метод, который ты ранее реализовал в классе UsersView.
52+
5. Интерфейс Model должен содержать объявление метода, который ты ранее реализовал в классе MainModel.
53+
6. В классе FakeModel в теле метода, помещенного в интерфейс Model, необходимо бросить UnsupportedOperationException.
54+
*/

0 commit comments

Comments
 (0)