Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.83 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Random;
  5.  
  6. public class Main {
  7.  
  8. public static void main(String[] args) {
  9. ArrayList<bank> bankprojectmas = new ArrayList<>();
  10. bankprojectmas.add(new bank(new Client(), new ArrayList<Depozit>(), new bankonty(new int[7])));
  11. bank ba = bankprojectmas.get(0);
  12. bankonty by = ba.getDengbanka();
  13. for(int i=0;i<7;i++)
  14. {
  15. by.addb(i,50);
  16. }
  17. for (int m = 0; m <= 12; m++) // месяца
  18. {
  19. if(bankprojectmas.size()>0)
  20. {
  21. for(int in=0;in<bankprojectmas.size();in++)
  22. {
  23. bank b=bankprojectmas.get(in);
  24. ArrayList<Depozit> d= b.getDEPOZIT_list();
  25. if(d.size()>0)
  26. {
  27. for(int x=0;x<d.size();x++)
  28. {
  29. Depozit dep=d.get(x);
  30. dep.percent();
  31. }
  32. }
  33. }
  34. }
  35. for (int d = 0; d <= 31; d++) // дни
  36. {
  37. Random rand = new Random();
  38. int random = rand.nextInt(23);
  39. for (int ch = 0; ch <= 24; ch++) //часы
  40. {
  41. if (ch == random) {
  42. random = rand.nextInt(6);
  43. if (random == 0) //удаление клиента
  44. {
  45.  
  46. if (bankprojectmas.size() > 0) {
  47. random = rand.nextInt(bankprojectmas.size());
  48. bankprojectmas.remove(random);
  49. System.out.println("Клиент удален");
  50. }
  51. }
  52. if (random == 1) //добавление клиента
  53. {
  54. bankprojectmas.add(new bank(new Client(), new ArrayList<Depozit>(), new bankonty(new int[7])));
  55. System.out.println("Клиент добавлен");
  56. }
  57. if (random == 2) //удаление депозита
  58. {
  59. if (bankprojectmas.size() > 0) {
  60. random = rand.nextInt(bankprojectmas.size());
  61. bank ban = bankprojectmas.get(random);
  62. ArrayList<Depozit> list = ban.getDEPOZIT_list();
  63. rand = new Random();
  64. if (list.size() > 0) {
  65. random = rand.nextInt(list.size());
  66. list.remove(random);
  67. System.out.println("депозит удален");
  68. }
  69. }
  70. }
  71. if (random == 3) //добавление депозита
  72. {
  73. if(bankprojectmas.size()>0) {
  74. random = rand.nextInt(bankprojectmas.size());
  75. bank ban = bankprojectmas.get(random);
  76. ArrayList<Depozit> list = ban.getDEPOZIT_list();
  77. if (list.size() < 4) {
  78. list.add(new Depozit(1000));
  79. System.out.println("депозит добавлен");
  80. }
  81. }
  82. }
  83. if (random == 4) // снятие денег со счета депозита
  84. {
  85. if(bankprojectmas.size()>0)
  86. {
  87. random = rand.nextInt(bankprojectmas.size());
  88. bank ban = bankprojectmas.get(random);
  89. ArrayList<Depozit> list = ban.getDEPOZIT_list();
  90. if (list.size() > 0) {
  91. bankonty bankmoney = ban.getDengbanka();
  92. if (list.size()>0) {
  93. random = rand.nextInt(list.size());
  94. Depozit de = list.get(random);
  95. random = rand.nextInt(10000);
  96. if (random < de.getmoney()) {
  97. de.decMoney(random);
  98. bankmoney.decrease(random); //иногда ловлю исключение??
  99. System.out.println("Снятие денег со счета");
  100. } else {
  101. System.out.println("На счете недостаточно средств");
  102. }
  103. }
  104. }
  105. }
  106. }
  107. if (random == 5) //пополнение счета депозита
  108. {
  109. if (bankprojectmas.size() > 0){
  110. random = rand.nextInt(bankprojectmas.size());
  111. bank ban = bankprojectmas.get(random);
  112. ArrayList<Depozit> list = ban.getDEPOZIT_list();
  113. if (list.size() > 0) {
  114.  
  115. bankonty bankmoney = ban.getDengbanka();
  116. if (list.size()>0) {
  117. random = rand.nextInt(list.size());
  118. Depozit de = list.get(random);
  119. random = rand.nextInt(1000);
  120. de.addMoney(random);
  121. bankmoney.increase(random);
  122. System.out.println("Пополнение денег на счете");
  123. }
  124. }
  125. }
  126. }
  127. if (random==6) {
  128. if (bankprojectmas.size() > 0)
  129. {
  130. bank ban = bankprojectmas.get(0);
  131. bankonty b= ban.getDengbanka();
  132. for(int i=0;i<7;i++)
  133. {
  134. random=rand.nextInt(50);
  135. b.addb(i,random);
  136. }
  137.  
  138. }
  139. }
  140. }
  141. }
  142. }
  143. }
  144. }
  145. }
  146.  
  147. class Depozit
  148. {
  149. private double dengi;
  150. public Depozit(double m)
  151. {
  152. dengi=m;
  153. }
  154. public void addMoney(double d)
  155. {
  156. dengi=dengi+d;
  157. }
  158. public void decMoney(double d)
  159. {
  160. dengi=dengi-d;
  161. }
  162. public void percent()
  163. {
  164. dengi=(dengi/100)*10;
  165. }
  166. public double getmoney()
  167. {
  168. return dengi;
  169. }
  170. }
  171.  
  172. class Client
  173. {
  174. private double id;
  175. private static double IDcl;
  176. public Client()
  177. {
  178. id=IDcl++;
  179. }
  180. public double getid()
  181. {
  182. return id;
  183. }
  184. }
  185.  
  186.  
  187. class bank
  188. {
  189. private Client cli=new Client();
  190. private ArrayList<Depozit> DepozitBase=new ArrayList<>();
  191. private static bankonty deng=new bankonty (new int[7]);
  192.  
  193. public bank(Client clu,ArrayList D, bankonty b) //ДОБАВИТЬ ПОЛЕ БАНКНОТ
  194. {
  195. deng=b;
  196. clu=cli;
  197. DepozitBase=D;
  198. }
  199. public Client getCLIENT_list()
  200. {
  201. return cli;
  202. }
  203. public ArrayList<Depozit> getDEPOZIT_list()
  204. {
  205. return DepozitBase;
  206. }
  207. public bankonty getDengbanka()
  208. {
  209. return deng;
  210. }
  211. }
  212.  
  213. class bankonty {
  214. private int mo [] = new int[7];
  215. public bankonty(int[] b) {
  216. mo = b;
  217. }
  218. public void addb(int index, int sum) {
  219. int raise = mo[index];
  220. raise = raise + sum;
  221. mo[index] = raise;
  222. }
  223.  
  224. public int[] getMas() {
  225. return mo;
  226. }
  227.  
  228. public void decrease(double chislo) //- деньги
  229. {
  230. for (double index = chislo; index > 1000; index = chislo - 1000) {
  231. int i = mo[7];
  232. i = i - 1;
  233. mo[7] = i;
  234. chislo = index;
  235. }
  236.  
  237. for (double index = chislo; index > 500; index = chislo - 500) {
  238. int i = mo[6];
  239. i = i - 1;
  240. mo[6] = i;
  241. chislo = index;
  242. }
  243.  
  244. for (double index = chislo; index > 100; index = chislo - 100) {
  245. int i = mo[5];
  246. i = i - 1;
  247. mo[5] = i;
  248. chislo = index;
  249. }
  250. for (double index = chislo; index > 50; index = chislo - 50) {
  251. int i = mo[4];
  252. i = i - 1;
  253. mo[4] = i;
  254. chislo = index;
  255. }
  256. for (double index = chislo; index > 10; index = chislo - 10) {
  257. int i = mo[3];
  258. i = i - 1;
  259. mo[3] = i;
  260. chislo = index;
  261. }
  262. for (double index = chislo; index > 5; index = chislo - 5) {
  263. int i = mo[2];
  264. i = i - 1;
  265. mo[2] = i;
  266. chislo = index;
  267. }
  268. for (double index = chislo; index > 1; index = chislo - 1) {
  269. int i = mo[1];
  270. i = i - 1;
  271. mo[1] = i;
  272. chislo = index;
  273. }
  274. }
  275.  
  276. public void increase(double chislo) //+ деньги
  277. {
  278. for (double index = chislo; index > 1000; index = chislo - 1000) {
  279. int i = mo[7];
  280. i = i + 1;
  281. mo[7] = i;
  282. chislo = index;
  283. }
  284.  
  285. for (double index = chislo; index > 500; index = chislo - 500) {
  286. int i = mo[6];
  287. i = i + 1;
  288. mo[6] = i;
  289. chislo = index;
  290. }
  291.  
  292. for (double index = chislo; index > 100; index = chislo - 100) {
  293. int i = mo[5];
  294. i = i + 1;
  295. mo[5] = i;
  296. chislo = index;
  297. }
  298. for (double index = chislo; index > 50; index = chislo - 50) {
  299. int i = mo[4];
  300. i = i + 1;
  301. mo[4] = i;
  302. chislo = index;
  303. }
  304. for (double index = chislo; index > 10; index = chislo - 10) {
  305. int i = mo[3];
  306. i = i + 1;
  307. mo[3] = i;
  308. chislo = index;
  309. }
  310. for (double index = chislo; index > 5; index = chislo - 5) {
  311. int i = mo[2];
  312. i = i + 1;
  313. mo[2] = i;
  314. chislo = index;
  315. }
  316. for (double index = chislo; index > 1; index = chislo - 1) {
  317. int i = mo[1];
  318. i = i + 1;
  319. mo[1] = i;
  320. chislo = index;
  321. }
  322. }
  323. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement