コード例 #1
0
ファイル: BaseBookFactory.cs プロジェクト: Weiaett/dotNetLabs
        /// <summary>
        /// Создание книги
        /// </summary>
        /// <param name="writerName">Имя писателя</param>
        /// <param name="illustratorName">Имя иллюстратора</param>
        /// <param name="publisherName">Имя издателя</param>
        /// <param name="title">Название книги</param>
        /// <returns></returns>
        public Book MakeBook(string writerName, string illustratorName, string publisherName, string title)
        {
            Console.WriteLine($"Начата книга {title}");
            Writer      writer      = new Writer(writerName);
            Illustrator illustrator = new Illustrator(illustratorName);
            Publisher   publisher   = new Publisher(publisherName);
            Book        book        = new Book(writer, illustrator, publisher, title, CostPrice);
            Random      random      = new Random();

            for (int i = 0; i < random.Next(1, 6); i++)
            {
                writer.MakeBook(book);
                illustrator.MakeBook(book);
            }
            publisher.MakeBook(book);
            Console.WriteLine($"Закончена книга {title}");
            Console.WriteLine();
            return(book);
        }
コード例 #2
0
ファイル: BaseBookFactory.cs プロジェクト: Weiaett/dotNetLabs
        /// <summary>
        /// Создание книги
        /// </summary>
        /// <param name="writerName">Имя писателя</param>
        /// <param name="illustratorName">Имя иллюстратора</param>
        /// <param name="publisherName">Имя издателя</param>
        /// <param name="title">Название книги</param>
        /// <returns></returns>
        public Book MakeBook(string writerName, string illustratorName, string publisherName, string title)
        {
            //Console.WriteLine($"Начата книга {title}");
            Writer <Salary>      writer      = new Writer <Salary>(writerName);
            Illustrator <Salary> illustrator = new Illustrator <Salary>(illustratorName);
            Publisher <Salary>   publisher   = new Publisher <Salary>(publisherName);
            Book book = new Book(writer, illustrator, publisher, title, CostPrice);

            Logger?.Subscribe(book);
            Random random = new Random();

            for (int i = 0; i < random.Next(1, 6); i++)
            {
                writer.MakeBook(book);
                illustrator.MakeBook(book);
            }
            publisher.MakeBook(book);
            //Console.WriteLine($"Закончена книга {title}");
            //Console.WriteLine();
            return(book);
        }