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); }
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); }