-
Notifications
You must be signed in to change notification settings - Fork 12
/
TypeScript
39 lines (34 loc) · 1.9 KB
/
TypeScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Створити такі класи:
1) Депутат
- імя
- вік
- стать
- ступінь чесності (0-100)
- мінімальна сума хабаря
2) Партія
- назва
- голова (Депутат)
- члени партії (Масив депатутатів)
3) Верхрвна рада
- масив партій
- решті полів на вибір
Мають бути присутні такі можливості:
- додати\видалити фракцію
- вивести всі фракції
- вивести конкретну фракцію
- додати\видалити депутата з фракції
- вивести всіх хабарників фракції
- вивести найбільшого хабарника у фрації
- вивести найбільшого хабарника верховної ради
- вивести фсіх депутатів фракції
- спробувати дати взятку. Чим чесніший депутат тим склідніше дати йому хабаря.
Дача хабаря має мати 3 стани
- не успішна
- успішна
- вгається
Якщо сума взяти менша за мінімальку, тоді хабарь дати не можливо
Сума при якій депутат перестає вагатись рівна "мінімальна сума * % чесності".
Тобто, якщо депутат чесний на 10% і сума взяти рівна 1000, а видаєте 1200, то депатут перестає вагатись,
та бере хабар.
Але якщо при таких самих усовах хабар складає 1050, то він буде вагатись.
!!! Хабарником рахується людина, в якої рівень чесності нижчий за 50 !!!