static TicketAnalyzator GetTicketAnalyzator(List <string> arguments) { TicketAnalyzator analyzator = null; if (arguments[0].ToUpper() == "MOSKOW") { analyzator = new TicketAnalyzator(Convert.ToInt32(arguments[1]), Convert.ToInt32(arguments[2]), new MoskowAlgorithm()); } else { analyzator = new TicketAnalyzator(Convert.ToInt32(arguments[1]), Convert.ToInt32(arguments[2]), new PiterAlgorithm()); } UI.ShowInformationAboutAnalyzator(arguments[0], arguments[1], arguments[2]); return(analyzator); }
static void Main(string[] args) { bool isAllInvalid = true; UI.ShowInstruction(); do { string path = UI.GetPath(); List <string> arguments = ReadFile(path); if (!Validator.IsArgumentsValid(arguments, out string message)) { UI.ShowError(message); } else { TicketAnalyzator analyzator = GetTicketAnalyzator(arguments); UI.ShowCountLuckyTickets(analyzator.CountLuckyTickets()); isAllInvalid = false; } } while (isAllInvalid); Console.Read(); }