Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.util.ArrayList;
- import java.util.Random;
- public class Main {
- public static void main(String[] args) {
- ArrayList<bank> bankprojectmas = new ArrayList<>();
- bankprojectmas.add(new bank(new Client(), new ArrayList<Depozit>(), new bankonty(new int[7])));
- bank ba = bankprojectmas.get(0);
- bankonty by = ba.getDengbanka();
- for(int i=0;i<7;i++)
- {
- by.addb(i,50);
- }
- for (int m = 0; m <= 12; m++) // месяца
- {
- if(bankprojectmas.size()>0)
- {
- for(int in=0;in<bankprojectmas.size();in++)
- {
- bank b=bankprojectmas.get(in);
- ArrayList<Depozit> d= b.getDEPOZIT_list();
- if(d.size()>0)
- {
- for(int x=0;x<d.size();x++)
- {
- Depozit dep=d.get(x);
- dep.percent();
- }
- }
- }
- }
- for (int d = 0; d <= 31; d++) // дни
- {
- Random rand = new Random();
- int random = rand.nextInt(23);
- for (int ch = 0; ch <= 24; ch++) //часы
- {
- if (ch == random) {
- random = rand.nextInt(6);
- if (random == 0) //удаление клиента
- {
- if (bankprojectmas.size() > 0) {
- random = rand.nextInt(bankprojectmas.size());
- bankprojectmas.remove(random);
- System.out.println("Клиент удален");
- }
- }
- if (random == 1) //добавление клиента
- {
- bankprojectmas.add(new bank(new Client(), new ArrayList<Depozit>(), new bankonty(new int[7])));
- System.out.println("Клиент добавлен");
- }
- if (random == 2) //удаление депозита
- {
- if (bankprojectmas.size() > 0) {
- random = rand.nextInt(bankprojectmas.size());
- bank ban = bankprojectmas.get(random);
- ArrayList<Depozit> list = ban.getDEPOZIT_list();
- rand = new Random();
- if (list.size() > 0) {
- random = rand.nextInt(list.size());
- list.remove(random);
- System.out.println("депозит удален");
- }
- }
- }
- if (random == 3) //добавление депозита
- {
- if(bankprojectmas.size()>0) {
- random = rand.nextInt(bankprojectmas.size());
- bank ban = bankprojectmas.get(random);
- ArrayList<Depozit> list = ban.getDEPOZIT_list();
- if (list.size() < 4) {
- list.add(new Depozit(1000));
- System.out.println("депозит добавлен");
- }
- }
- }
- if (random == 4) // снятие денег со счета депозита
- {
- if(bankprojectmas.size()>0)
- {
- random = rand.nextInt(bankprojectmas.size());
- bank ban = bankprojectmas.get(random);
- ArrayList<Depozit> list = ban.getDEPOZIT_list();
- if (list.size() > 0) {
- bankonty bankmoney = ban.getDengbanka();
- if (list.size()>0) {
- random = rand.nextInt(list.size());
- Depozit de = list.get(random);
- random = rand.nextInt(10000);
- if (random < de.getmoney()) {
- de.decMoney(random);
- bankmoney.decrease(random); //иногда ловлю исключение??
- System.out.println("Снятие денег со счета");
- } else {
- System.out.println("На счете недостаточно средств");
- }
- }
- }
- }
- }
- if (random == 5) //пополнение счета депозита
- {
- if (bankprojectmas.size() > 0){
- random = rand.nextInt(bankprojectmas.size());
- bank ban = bankprojectmas.get(random);
- ArrayList<Depozit> list = ban.getDEPOZIT_list();
- if (list.size() > 0) {
- bankonty bankmoney = ban.getDengbanka();
- if (list.size()>0) {
- random = rand.nextInt(list.size());
- Depozit de = list.get(random);
- random = rand.nextInt(1000);
- de.addMoney(random);
- bankmoney.increase(random);
- System.out.println("Пополнение денег на счете");
- }
- }
- }
- }
- if (random==6) {
- if (bankprojectmas.size() > 0)
- {
- bank ban = bankprojectmas.get(0);
- bankonty b= ban.getDengbanka();
- for(int i=0;i<7;i++)
- {
- random=rand.nextInt(50);
- b.addb(i,random);
- }
- }
- }
- }
- }
- }
- }
- }
- }
- class Depozit
- {
- private double dengi;
- public Depozit(double m)
- {
- dengi=m;
- }
- public void addMoney(double d)
- {
- dengi=dengi+d;
- }
- public void decMoney(double d)
- {
- dengi=dengi-d;
- }
- public void percent()
- {
- dengi=(dengi/100)*10;
- }
- public double getmoney()
- {
- return dengi;
- }
- }
- class Client
- {
- private double id;
- private static double IDcl;
- public Client()
- {
- id=IDcl++;
- }
- public double getid()
- {
- return id;
- }
- }
- class bank
- {
- private Client cli=new Client();
- private ArrayList<Depozit> DepozitBase=new ArrayList<>();
- private static bankonty deng=new bankonty (new int[7]);
- public bank(Client clu,ArrayList D, bankonty b) //ДОБАВИТЬ ПОЛЕ БАНКНОТ
- {
- deng=b;
- clu=cli;
- DepozitBase=D;
- }
- public Client getCLIENT_list()
- {
- return cli;
- }
- public ArrayList<Depozit> getDEPOZIT_list()
- {
- return DepozitBase;
- }
- public bankonty getDengbanka()
- {
- return deng;
- }
- }
- class bankonty {
- private int mo [] = new int[7];
- public bankonty(int[] b) {
- mo = b;
- }
- public void addb(int index, int sum) {
- int raise = mo[index];
- raise = raise + sum;
- mo[index] = raise;
- }
- public int[] getMas() {
- return mo;
- }
- public void decrease(double chislo) //- деньги
- {
- for (double index = chislo; index > 1000; index = chislo - 1000) {
- int i = mo[7];
- i = i - 1;
- mo[7] = i;
- chislo = index;
- }
- for (double index = chislo; index > 500; index = chislo - 500) {
- int i = mo[6];
- i = i - 1;
- mo[6] = i;
- chislo = index;
- }
- for (double index = chislo; index > 100; index = chislo - 100) {
- int i = mo[5];
- i = i - 1;
- mo[5] = i;
- chislo = index;
- }
- for (double index = chislo; index > 50; index = chislo - 50) {
- int i = mo[4];
- i = i - 1;
- mo[4] = i;
- chislo = index;
- }
- for (double index = chislo; index > 10; index = chislo - 10) {
- int i = mo[3];
- i = i - 1;
- mo[3] = i;
- chislo = index;
- }
- for (double index = chislo; index > 5; index = chislo - 5) {
- int i = mo[2];
- i = i - 1;
- mo[2] = i;
- chislo = index;
- }
- for (double index = chislo; index > 1; index = chislo - 1) {
- int i = mo[1];
- i = i - 1;
- mo[1] = i;
- chislo = index;
- }
- }
- public void increase(double chislo) //+ деньги
- {
- for (double index = chislo; index > 1000; index = chislo - 1000) {
- int i = mo[7];
- i = i + 1;
- mo[7] = i;
- chislo = index;
- }
- for (double index = chislo; index > 500; index = chislo - 500) {
- int i = mo[6];
- i = i + 1;
- mo[6] = i;
- chislo = index;
- }
- for (double index = chislo; index > 100; index = chislo - 100) {
- int i = mo[5];
- i = i + 1;
- mo[5] = i;
- chislo = index;
- }
- for (double index = chislo; index > 50; index = chislo - 50) {
- int i = mo[4];
- i = i + 1;
- mo[4] = i;
- chislo = index;
- }
- for (double index = chislo; index > 10; index = chislo - 10) {
- int i = mo[3];
- i = i + 1;
- mo[3] = i;
- chislo = index;
- }
- for (double index = chislo; index > 5; index = chislo - 5) {
- int i = mo[2];
- i = i + 1;
- mo[2] = i;
- chislo = index;
- }
- for (double index = chislo; index > 1; index = chislo - 1) {
- int i = mo[1];
- i = i + 1;
- mo[1] = i;
- chislo = index;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement