Header.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.company;
  2. import java.io.Serializable;
  3. public class Header implements Serializable {
  4. public REQUEST_TYPE Type;
  5. public Object Data;
  6. }
  7. enum REQUEST_TYPE {
  8. USER,
  9. BILL,
  10. }
  11. class UserTransport implements Serializable {
  12. public USER_TRANSPORT_TYPE Type = USER_TRANSPORT_TYPE.DEFAULT;
  13. public String Login;
  14. public String Password;
  15. public String Name;
  16. public String Phone;
  17. }
  18. enum USER_TRANSPORT_TYPE {
  19. DEFAULT,
  20. REGISTRATION,
  21. AUTHORIZATION,
  22. }
  23. class BillTransport implements Serializable {
  24. public BILL_TRANSPORT_TYPE TYPE = BILL_TRANSPORT_TYPE.DEFAULT;
  25. public String BILL_NUMBER;
  26. public String PIN;
  27. public String FULLNAME;
  28. public String PHONE;
  29. public String PASSPORT;
  30. public double BALANCE;
  31. }
  32. /**
  33. * Типы сообщений операций со счётом
  34. */
  35. enum BILL_TRANSPORT_TYPE {
  36. DEFAULT,
  37. /**
  38. * Пополнить баланс
  39. */
  40. DEPOSIT,
  41. /**
  42. * Снять с счёта
  43. */
  44. WITHDRAW,
  45. /**
  46. * Прекратить действие договора
  47. */
  48. BREAK_CONTRACT,
  49. /**
  50. * Открыть новый счёт
  51. */
  52. SIGN_CONTRACT,
  53. /**
  54. * Авторизация в системе (ввод номера счёта и пин-кода)
  55. */
  56. AUTHORIZATION,
  57. }