Пример #1
0
        public Ticket CreateTicket(ITicketDetailsFactory factory)
        {
            Ticket monthTicket = new MonthTicket(factory);

            monthTicket.CreateTicketDetails();
            return(monthTicket);
        }
Пример #2
0
        public Ticket CreateTicket(ITicketDetailsFactory factory)
        {
            Ticket ticket = null;

            if (factory is MonthTicketDetails)
            {
                ticket = new MonthTicket(factory);
            }

            if (factory is SimpleTicketDetails)
            {
                ticket = new SimpleTicket(factory);
            }

            if (factory is PeriodTicketDetails)
            {
                ticket = new PeriodTicket(factory);
            }

            ticket.CreateTicketDetails();

            return(ticket);
        }