Skip to content

Commit c79e54a

Browse files
authored
The light shines in the darkness
The light shines in the darkness, and the darkness hasn't overcome it. (John 1:5)
1 parent c695b66 commit c79e54a

1 file changed

Lines changed: 65 additions & 0 deletions

File tree

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
2+
//The light shines in the darkness, and the darkness hasn't overcome it. (John 1:5)
3+
4+
package com.javarush.task.task36.task3608.model;
5+
6+
import com.javarush.task.task36.task3608.bean.User;
7+
import com.javarush.task.task36.task3608.model.service.UserService;
8+
import com.javarush.task.task36.task3608.model.service.UserServiceImpl;
9+
10+
import java.util.List;
11+
12+
public class MainModel implements Model {
13+
private ModelData modelData = new ModelData();
14+
private UserService userService = new UserServiceImpl();
15+
16+
public ModelData getModelData() {
17+
return modelData;
18+
}
19+
20+
public void loadUsers() {
21+
modelData.setUsers(userService.getUsersBetweenLevels(1, 100));
22+
}
23+
24+
public void loadDeletedUsers() {
25+
//modelData.setDisplayDeletedUserList(true);
26+
List<User> users = userService.getAllDeletedUsers();
27+
modelData.setUsers(users);
28+
}
29+
30+
}
31+
32+
/*
33+
MVC (5)
34+
В сервисе есть метод, который возвращает всех удаленных пользователей. Давай их отобразим.
35+
36+
1. Распредели методы по классам MVC:
37+
38+
public void fireEventShowDeletedUsers() {
39+
…onShowAllDeletedUsers();
40+
}
41+
42+
public void onShowAllDeletedUsers() {
43+
…loadDeletedUsers();
44+
}
45+
46+
public void loadDeletedUsers() {
47+
List<User> users = userService.getAllDeletedUsers();
48+
}
49+
50+
Не забудь, что данные, полученные с сервера, необходимо положить в ModelData. А потом обновить view.
51+
Добавь это самостоятельно в нужные методы.
52+
53+
2. Добавь в Solution.main вызов нового метода, который ты поместил в view.
54+
55+
3. Добавь в интерфейс Model метод, который ты поместил в Модель, реализуй его в FakeModel: выброси UnsupportedOperationException.
56+
57+
58+
Требования:
59+
1. Необходимо определить правильное расположение метода fireEventShowDeletedUsers() и реализовать этот метод.
60+
2. Необходимо определить правильное расположение метода onShowAllDeletedUsers() и реализовать этот метод.
61+
3. Необходимо определить правильное расположение метода loadDeletedUsers() и реализовать этот метод.
62+
4. В методе main класса Solution необходимо вызвать метод, который ты ранее реализовал в классе UsersView.
63+
5. Интерфейс Model должен содержать объявление метода, который ты ранее реализовал в классе MainModel.
64+
6. В классе FakeModel в теле метода, помещенного в интерфейс Model, необходимо бросить UnsupportedOperationException.
65+
*/

0 commit comments

Comments
 (0)