Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using FlashSupply_console.Classes;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading;
- using System.Threading.Tasks;
- namespace FlashSupply_console
- {
- class Program
- {
- static void Main(string[] args)
- {
- // Сделали машинки
- List<Car> feet = new List<Car>();
- for (int i = 0; i < 3; i++)
- feet.Add(new Car(i, i + "num"));
- // Создали двух юзеров
- // obj1 - ввод с консоли
- Consumer obj1 = new Consumer();
- obj1.Id = 1;
- obj1.Email = "zstanislav98@gmail.com";
- obj1.Password = "1111";
- obj1.Name = "Stas";
- obj1.Surname = "Zinoviev";
- // obj2 - тестовое автозаполнение
- Consumer obj2 = new Consumer();
- obj2.Id = 2;
- obj2.Email = "asdasd8@gmail.com";
- obj2.Password = "1111432";
- obj2.Name = "Adnrey";
- obj2.Surname = "Shinkaryov";
- // admin - для заполнение машины и отправки
- Administrator admin = new Administrator();
- admin.Email = "admin@mail.ru";
- admin.Id = 9000;
- admin.Password = "adminAdmin";
- admin.UniqueKey = 77;
- // Процес доставки посылки пошагово
- // Пользователь создает поставку
- obj1.createSupply();
- Console.WriteLine("Поставки первого пользователя");
- obj1.showListSupply();
- // Другой пользователь создает поставки, автоматическое создание для примера
- obj2.createSupplyAuto();
- obj2.createSupplyAuto();
- obj2.createSupplyAuto();
- obj2.createSupplyAuto();
- Console.WriteLine("Поставки второго пользователя");
- obj2.showListSupply();
- // С баззы данных будут доставаться все поставки.
- List<Supply> all = new List<Supply>();
- foreach (Supply o1 in obj1.ConsumerSupply)
- all.Add(o1);
- foreach (Supply o2 in obj2.ConsumerSupply)
- all.Add(o2);
- // Администратор заполняет машину поставками
- foreach (Supply o in all)
- {
- if (o.Status == StatusSupply.Prepared)
- {
- int k = 0;
- if (feet[k].Capacity.Count < 5)
- {
- feet[k].addSupply(o);
- }
- else
- {
- if (k < feet.Count)
- k++;
- else
- Console.WriteLine("Машины заняты!");
- }
- }
- }
- // Система проверяет есть ли заполненные машины. Если есть, админ отправляет доставку
- foreach (Car c in feet) {
- if (c.Capacity.Count == 5)
- {
- admin.sendCar(c);
- }
- }
- Console.WriteLine("Поставки первого пользователя");
- obj1.showListSupply();
- Console.WriteLine("Поставки второго пользователя");
- obj2.showListSupply();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement