Пример #1
0
        static void TenPercentForJournals()
        {
            List <IProduct> books = new List <IProduct>();

            PaperJournal WhiteDwarf1 = new PaperJournal("WhiteDwarf1", "GW", 100, 2020, 1);

            books.Add(WhiteDwarf1);

            PaperJournal WhiteDwarf2 = new PaperJournal("WhiteDwarf2", "GW", 200, 2020, 3);

            books.Add(WhiteDwarf2);

            PaperJournal WhiteDwarf3 = new PaperJournal("WhiteDwarf3", "GW", 300, 2020, 5);

            books.Add(WhiteDwarf3);

            PaperJournal WhiteDwarf4 = new PaperJournal("WhiteDwarf4", "GW", 400, 2020, 6);

            books.Add(WhiteDwarf4);

            PaperJournal WhiteDwarf5 = new PaperJournal("WhiteDwarf5", "GW", 500, 2020, 7);

            books.Add(WhiteDwarf5);

            PaperJournal WhiteDwarf6 = new PaperJournal("WhiteDwarf5", "GW", 500, 2020, 11);

            books.Add(WhiteDwarf6);


            DeliveryCalculator calculator   = new DeliveryCalculator();
            ActionProvider     provider     = new ActionProvider();
            ShoppingCart       cart         = new ShoppingCart(calculator, provider);
            List <IPromo>      listOfPromos = new List <IPromo>();
            decimal            finalPrice   = cart.GetTotalPrice(books, listOfPromos);

            Console.WriteLine(finalPrice);
        }
Пример #2
0
        static List <IProduct> Library()
        {
            //-------------------------------------------------------------------------------------------
            //Создаем набор книг
            List <IProduct> books = new List <IProduct> ();
            //-------------------------------------------------------------------------------------------
            //Автор - Tolkien
            //Бумажные
            PaperBook TolkienPaperBook1 = new PaperBook("Silmarillion", "Tolkien", 500);

            books.Add(TolkienPaperBook1);
            PaperBook TolkienPaperBook2 = new PaperBook("Hobbit", "Tolkien", 300);

            books.Add(TolkienPaperBook2);
            //Электронные
            EBook TolkienEBook1 = new EBook("Fellowship of the ring", "Tolkien", 300);

            books.Add(TolkienEBook1);
            EBook TolkienEBook2 = new EBook("Two towers", "Tolkien", 300);

            books.Add(TolkienEBook2);
            EBook TolkienEBook3 = new EBook("The Return of the king", "Tolkien", 300);

            books.Add(TolkienEBook3);
            //-------------------------------------------------------------------------------------------
            //Автор - Zelazny
            //Бумажные
            PaperBook ZelaznyPaperBook1 = new PaperBook("Nine Princes in Amber", "Zelazny", 400);

            books.Add(ZelaznyPaperBook1);
            PaperBook ZelaznyPaperBook2 = new PaperBook("The Guns of Avalon", "Zelazny", 500);

            books.Add(ZelaznyPaperBook2);
            PaperBook ZelaznyPaperBook3 = new PaperBook("Sign of the Unicorn", "Zelazny", 700);

            books.Add(ZelaznyPaperBook3);
            //Электронные
            EBook ZelaznyEBook1 = new EBook("The Hand of Oberon", "Zelazny", 400);

            books.Add(ZelaznyEBook1);
            EBook ZelaznyEBook2 = new EBook("The Courts of Chaos", "Zelazny", 900);

            books.Add(ZelaznyEBook2);
            //-------------------------------------------------------------------------------------------
            //Создаем журналы
            PaperJournal WhiteDwarf1 = new PaperJournal("WhiteDwarf1", "GW", 500, 2019, 12);

            books.Add(WhiteDwarf1);
            PaperJournal WhiteDwarf2 = new PaperJournal("WhiteDwarf2", "GW", 500, 2020, 1);

            books.Add(WhiteDwarf2);
            PaperJournal WhiteDwarf3 = new PaperJournal("WhiteDwarf3", "GW", 500, 2019, 4);

            books.Add(WhiteDwarf3);
            PaperJournal WhiteDwarf4 = new PaperJournal("WhiteDwarf4", "GW", 500, 2019, 5);

            books.Add(WhiteDwarf4);
            PaperJournal WhiteDwarf5 = new PaperJournal("WhiteDwarf5", "GW", 500, 2019, 6);

            books.Add(WhiteDwarf5);
            //-------------------------------------------------------------------------------------------
            return(books);
        }