Advertisement
Guest User

Untitled

a guest
Oct 31st, 2017
368
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.77 KB | None | 0 0
  1. using FlashSupply_console.Classes;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading;
  7. using System.Threading.Tasks;
  8.  
  9. namespace FlashSupply_console
  10. {
  11. class Program
  12. {
  13. static void Main(string[] args)
  14. {
  15. // Сделали машинки
  16. List<Car> feet = new List<Car>();
  17. for (int i = 0; i < 3; i++)
  18. feet.Add(new Car(i, i + "num"));
  19.  
  20. // Создали двух юзеров
  21. // obj1 - ввод с консоли
  22. Consumer obj1 = new Consumer();
  23. obj1.Id = 1;
  24. obj1.Email = "zstanislav98@gmail.com";
  25. obj1.Password = "1111";
  26. obj1.Name = "Stas";
  27. obj1.Surname = "Zinoviev";
  28.  
  29. // obj2 - тестовое автозаполнение
  30. Consumer obj2 = new Consumer();
  31. obj2.Id = 2;
  32. obj2.Email = "asdasd8@gmail.com";
  33. obj2.Password = "1111432";
  34. obj2.Name = "Adnrey";
  35. obj2.Surname = "Shinkaryov";
  36.  
  37.  
  38. // admin - для заполнение машины и отправки
  39. Administrator admin = new Administrator();
  40. admin.Email = "admin@mail.ru";
  41. admin.Id = 9000;
  42. admin.Password = "adminAdmin";
  43. admin.UniqueKey = 77;
  44.  
  45. // Процес доставки посылки пошагово
  46.  
  47. // Пользователь создает поставку
  48. obj1.createSupply();
  49.  
  50. Console.WriteLine("Поставки первого пользователя");
  51. obj1.showListSupply();
  52.  
  53. // Другой пользователь создает поставки, автоматическое создание для примера
  54. obj2.createSupplyAuto();
  55. obj2.createSupplyAuto();
  56. obj2.createSupplyAuto();
  57. obj2.createSupplyAuto();
  58. Console.WriteLine("Поставки второго пользователя");
  59. obj2.showListSupply();
  60.  
  61.  
  62. // С баззы данных будут доставаться все поставки.
  63. List<Supply> all = new List<Supply>();
  64. foreach (Supply o1 in obj1.ConsumerSupply)
  65. all.Add(o1);
  66.  
  67. foreach (Supply o2 in obj2.ConsumerSupply)
  68. all.Add(o2);
  69.  
  70. // Администратор заполняет машину поставками
  71. foreach (Supply o in all)
  72. {
  73. if (o.Status == StatusSupply.Prepared)
  74. {
  75. int k = 0;
  76. if (feet[k].Capacity.Count < 5)
  77. {
  78. feet[k].addSupply(o);
  79. }
  80. else
  81. {
  82. if (k < feet.Count)
  83. k++;
  84. else
  85. Console.WriteLine("Машины заняты!");
  86. }
  87.  
  88. }
  89. }
  90.  
  91. // Система проверяет есть ли заполненные машины. Если есть, админ отправляет доставку
  92. foreach (Car c in feet) {
  93. if (c.Capacity.Count == 5)
  94. {
  95. admin.sendCar(c);
  96. }
  97.  
  98. }
  99.  
  100. Console.WriteLine("Поставки первого пользователя");
  101. obj1.showListSupply();
  102.  
  103.  
  104. Console.WriteLine("Поставки второго пользователя");
  105. obj2.showListSupply();
  106. }
  107. }
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement