Пример #1
0
 public Person(string name, int age,
               string?codeCellar     = null, string?subscriberCellar    = null,
               string?codeHomePhone  = null, string?subscriberHomePhone = null,
               string?addressCountry = null, string?addressCity         = null,
               string?addressStreet  = null, ushort addressHouse        = 0,
               byte floor            = 0, ushort doorNumber = 0, bool coronaSpeciality = false)
 {
     this.name        = name;
     this.age         = age;
     this.cellar      = new Cellar(codeCellar, subscriberCellar);
     this.homePhone   = new HomePhone(codeHomePhone, subscriberHomePhone);
     this.homeAddress = new HomeAddress(
         addressCountry, addressCity, addressStreet, addressHouse,
         floor, doorNumber, coronaSpeciality);
 }
Пример #2
0
        static void Main(string[] args)
        {
            Book     book     = new Book("The best book ever", 100, 1000, "Alexey Sorokin", 2021);
            Book     book2    = new Book("The best book ever 2", 100, 1000, "Alexey Sorokin", 2021);
            Computer computer = new Computer("macbook air", 100000, 256, 4, false, "arm", "apple", 2021);

            Product[] products = new Product[]
            {
                new Book("The best book ever", 100, 1000, "Alexey Sorokin", 2021),
                new Computer("macbook air", 100000, 256, 4, false, "arm", "apple", 2021)
            };
            Busket busketAlexey = new Busket(products);

            Customer customerAlexey = new Customer("Alexey", 28, "+49", "111111111",
                                                   "+49", "111111111", "russia", "moscow", "lesnay", 10, 10, 10, true, busketAlexey);

            customerAlexey.AddItemToBusket(book2);

            Courier courierAlexey = new Courier("Alexey", 28, "+49", "111111111");


            HomeAddress  homeAddress  = new HomeAddress("russia", "moscow", "tverskay", 10, 100, 26, true);
            HomeDelivery homeDelivery = new HomeDelivery(homeAddress, book);

            if (courierAlexey.AssignDelivery(homeDelivery))
            {
                Console.WriteLine($"Delivery {homeDelivery.Product.Name} successfully pick up by {courierAlexey.Name}");
            }
            else
            {
                Console.WriteLine($"Find another courier for your delivery {homeDelivery.Product.Name}");
            }
            ShopAddress shopAddress = new ShopAddress("russia", "moscow", "novay", 11, "mega belay", 2, false);

            ShopDelivery shopDelivery = new ShopDelivery(shopAddress, computer);

            courierAlexey.CourierStatus = CourierStatus.available;
            if (courierAlexey.AssignDelivery(shopDelivery))
            {
                Console.WriteLine($"Delivery {shopDelivery.Product.Name} successfully pick up by {courierAlexey.Name}");
            }
            else
            {
                Console.WriteLine($"Find another courier for your delivery {shopDelivery.Product.Name}");
            }
        }
Пример #3
0
 public HomeDelivery(HomeAddress address, Product product) : base(address, product)
 {
 }