static void Main(string[] args) { ValidateEchipa validateEchipa = new ValidateEchipa(); ValidateElev validateElev = new ValidateElev(); ValidateJucator validateJucator = new ValidateJucator(); ValidateMeci validateMeci = new ValidateMeci(); ValidateJucatorActiv validateJucatorActiv = new ValidateJucatorActiv(); EchipaRepository echipaRepository = new EchipaRepository(validateEchipa, "C:\\Users\\pc\\source\\repos\\Lab9\\Lab9\\files\\echipe.txt", new InFileRepository <int, Echipa> .CreateEntityFromString(CreateEchipaFromString)); ElevRepository elevRepository = new ElevRepository(validateElev, "C:\\Users\\pc\\source\\repos\\Lab9\\Lab9\\files\\elevi.txt", new InFileRepository <int, Elev> .CreateEntityFromString(CreateElevFromString)); JucatorRepository jucatorRepository = new JucatorRepository(validateJucator, "C:\\Users\\pc\\source\\repos\\Lab9\\Lab9\\files\\jucatori.txt", new InFileRepository <int, Jucator> .CreateEntityFromString(CreateJucatorFromString)); MeciRepository meciRepository = new MeciRepository(validateMeci, "C:\\Users\\pc\\source\\repos\\Lab9\\Lab9\\files\\meciuri.txt", new InFileRepository <int, Meci> .CreateEntityFromString(CreateMeciFromString)); JucatorActivRepository jucatorActivRepository = new JucatorActivRepository(validateJucatorActiv, "C:\\Users\\pc\\source\\repos\\Lab9\\Lab9\\files\\jucatoriActivi.txt", new InFileRepository <int, JucatorActiv> .CreateEntityFromString(CreateJucatorActivFromString)); EchipaService echipaService = new EchipaService(echipaRepository); ElevService elevService = new ElevService(elevRepository); JucatorService jucatorService = new JucatorService(jucatorRepository); MeciService meciService = new MeciService(meciRepository); JucatorActivService jucatorActivService = new JucatorActivService(jucatorActivRepository); Teste.RunTests(echipaService, elevService, jucatorActivService, jucatorService, meciService); Consola consola = new Consola(echipaService, elevService, jucatorService, meciService, jucatorActivService); consola.run(); }
public Consola(EchipaService echipaService, ElevService elevService, JucatorService jucatorService, MeciService meciService, JucatorActivService jucatorActivService) { this.echipaService = echipaService; this.elevService = elevService; this.jucatorService = jucatorService; this.meciService = meciService; this.jucatorActivService = jucatorActivService; }
public MainService() { JucatorSerice = new JucatorService(); }
static void Main(string[] args) { while (true) { IValidator <Echipa> validatorEchipa = new EchipaValidator(); string filenameEchipa = ConfigurationManager.AppSettings["echipaFileName"]; IRepository <string, Echipa> echipaRepo = new EchipaInFileRepository(validatorEchipa, filenameEchipa); EchipaService echipaService = new EchipaService(echipaRepo); List <Echipa> listEchipe = echipaService.FindAllEchipe(); //listEchipe.ForEach(x => Console.WriteLine(x)); IValidator <Elev> validatorElev = new ElevValidator(); string filenameElev = ConfigurationManager.AppSettings["elevFileName"]; IRepository <string, Elev> elevRepo = new ElevInFileRepository(validatorElev, filenameElev); ElevService elevService = new ElevService(elevRepo); List <Elev> listElevi = elevService.FindAllElevi(); //listElevi.ForEach(x => Console.WriteLine(x)); IValidator <Jucator> validatorJucator = new JucatorValidator(); string filenameJucator = ConfigurationManager.AppSettings["jucatorFileName"]; IRepository <string, Jucator> jucatorRepo = new JucatorInFileRepository(validatorJucator, filenameJucator); JucatorService jucatorService = new JucatorService(jucatorRepo, echipaRepo); List <Jucator> listJucatori = jucatorService.FindAllJucatori(); //listJucatori.ForEach(x => Console.WriteLine(x)); IValidator <Meci> validatorMeci = new MeciValidator(); string filenameMeci = ConfigurationManager.AppSettings["meciFileName"]; IRepository <string, Meci> meciRepo = new MeciInFileRepository(validatorMeci, filenameMeci); MeciService meciService = new MeciService(meciRepo); List <Meci> listMeciuri = meciService.FindAllMeciuri(); //listMeciuri.ForEach(x => Console.WriteLine(x)); IValidator <JucatorActiv> validatorJucatorActiv = new JucatorActivValidator(); string filenameJucatorActiv = ConfigurationManager.AppSettings["jucatorActivFileName"]; IRepository <string, JucatorActiv> jucatorActivRepo = new JucatorActivInFileRepository(validatorJucatorActiv, filenameJucatorActiv); JucatorActivService jucatorActivService = new JucatorActivService(jucatorActivRepo); List <JucatorActiv> listJucatoriActivi = jucatorActivService.FindAllJucatoriActivi(); //listJucatoriActivi.ForEach(x => Console.WriteLine(x)); Console.WriteLine(); Console.WriteLine("Meniu Baschet"); Console.WriteLine(); Console.WriteLine("1. Sa se afiseze toti jucatorii unei echipe data"); Console.WriteLine("2. Sa se afiseze toti jucatorii activi ai unei echipe de la un anumit meci"); Console.WriteLine("3. Sa se afiseze toate meciurile dintr-o anumita perioada calendaristica"); Console.WriteLine("4. Sa se determine si sa se afiseze scorul de la un anumit meci"); Console.WriteLine("5. Iesi din aplicatie"); Console.WriteLine(); Console.Write("Introduceti comanda: "); String c = Console.ReadLine(); // - Sa se afiseze toti jucatorii unei echipe data if (c == "1") { Console.Write("Introduceti numele echipei: "); String numeEchipa = Console.ReadLine(); List <String> lista = jucatorService.JucatoriEchipa(numeEchipa); List <String> listaNume = elevService.EleviID(lista); Console.WriteLine(); Console.WriteLine("Jucatorii echipei " + numeEchipa + " sunt:"); foreach (String jucator in listaNume) { Console.WriteLine(jucator); } Console.WriteLine(); } // - Sa se afiseze toti jucatorii activi ai unei echipe de la un anumit meci if (c == "2") { Console.Write("Introduceti numele echipei: "); String numeEchipa = Console.ReadLine(); Console.Write("Introduceti id-ul meciului: "); String idMeci = Console.ReadLine(); List <String> listaJucatoriActiviIDMeci = jucatorActivService.JucatoriActiviIDMeci(idMeci); List <String> listaJucatoriActiviIDMeciEchipa = jucatorService.JucatoriActiviIDMeciEchipa(numeEchipa, listaJucatoriActiviIDMeci); List <String> listaJucatoriActiviNume = elevService.EleviID(listaJucatoriActiviIDMeciEchipa); Console.WriteLine(); Console.WriteLine("Jucatorii activi ai echipei " + numeEchipa + " din meciul " + idMeci + " sunt:"); foreach (String jucator in listaJucatoriActiviNume) { Console.WriteLine(jucator); } Console.WriteLine(); } // - Sa se afiseze toate meciurile dintr-o anumita perioada calendaristica if (c == "3") { Console.Write("Introduceti prima data calendaristica: "); DateTime data1 = DateTime.Parse(Console.ReadLine()); Console.Write("Introduceti a doua data calendaristica: "); DateTime data2 = DateTime.Parse(Console.ReadLine()); List <Meci> listaMeciuri = meciService.MeciuriPerioada(data1, data2); Console.WriteLine(); Console.WriteLine("Meciurile din perioada " + data1 + " - " + data2 + " sunt:"); foreach (Meci meci in listaMeciuri) { Console.WriteLine(meci.ID + "," + echipaService.IDToNume(meci.idEchipa1) + "," + echipaService.IDToNume(meci.idEchipa2) + "," + meci.data); } Console.WriteLine(); } // - Sa se determine si sa se afiseze scorul de la un anumit meci if (c == "4") { Console.Write("Introduceti id-ul meciului: "); String idMeci = Console.ReadLine(); Tuple <String, String> echipe = meciService.EchipeMeci(idMeci); Tuple <List <String>, List <String> > jucatoriEchipe = jucatorService.JucatoriEchipe(echipe); Tuple <int, int> scor = jucatorActivService.ScorEchipe(jucatoriEchipe); Console.WriteLine(); Console.WriteLine("Scorul din meciul " + idMeci + " este: " + scor.Item1 + " - " + scor.Item2); Console.WriteLine(); } if (c == "5") { Console.WriteLine(); Console.WriteLine("Ati iesit din aplicatie!"); System.Environment.Exit(0); } } }
public MainService() { JucatorSerice = new JucatorService(); JocService = new JocService(); MutareService = new MutareService(); }
public static void RunTests(EchipaService echipaService, ElevService elevService, JucatorActivService jucatorActivService, JucatorService jucatorService, MeciService meciService) { Debug.Assert(jucatorActivService.jucatoriActiviEchipaMeci(1, 1, jucatorService).Count != 0); Debug.Assert(jucatorActivService.jucatoriActiviEchipaMeci(1, 2, jucatorService).Count != 0); Debug.Assert(jucatorActivService.jucatoriActiviEchipaMeci(2, 1, jucatorService).Count != 0); Debug.Assert(jucatorActivService.jucatoriActiviEchipaMeci(2, 3, jucatorService).Count != 0); Debug.Assert(jucatorService.jucatoriEchipa(1).Count == 15); Debug.Assert(jucatorService.jucatoriEchipa(2).Count == 15); Debug.Assert(jucatorService.jucatoriEchipa(3).Count == 15); Debug.Assert(jucatorActivService.scorMeci(1, meciService, jucatorService) != ""); Debug.Assert(jucatorActivService.scorMeci(2, meciService, jucatorService) != ""); Debug.Assert(jucatorActivService.scorMeci(3, meciService, jucatorService) != ""); Debug.Assert(meciService.meciuriPerioada(DateTime.Parse("12/01/2019"), DateTime.Parse("12/03/2019")).Count == 1); Debug.Assert(meciService.meciuriPerioada(DateTime.Parse("12/05/2012"), DateTime.Parse("12/02/2016")).Count == 0); Debug.Assert(meciService.meciuriPerioada(DateTime.Parse("12/02/2019"), DateTime.Parse("12/05/2019")).Count == 1); }