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 Ui(Service <int, Jucator> serviceJucator, Service <int, Echipa> serviceEchipa, MeciService meciService, JucatorActivService jucatorActivService, List <string> echipe, List <string> scoli) { this.serviceJucator = serviceJucator; this.serviceEchipa = serviceEchipa; MeciService = meciService; JucatorActivService = jucatorActivService; Echipe = echipe; Scoli = scoli; }
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); } } }
}); //28 public static void Main() { string[] nume = { "jucator1", "jucator", "jucator3", "jucator4", "jucator5", "jucator6", "jucator7", "jucator8", "jucator9", "jucator10", "jucator11", "jucator12", "jucator13", "jucator14", "jucator15", "jucator16", "jucator17", "jucator18", "jucator19", "jucator20", "jucator21", "jucator22", "jucator23", "jucator24", "jucator25", "jucator26", "jucator27", "jucator28", }; EchipaFileRepository EchipaFileRepository = new EchipaFileRepository(new EchipaValidator(), "echipe.txt"); Service <int, Echipa> EchipaService = new Service <int, Echipa>(EchipaFileRepository); JucatorFileRepository jucatorFileRepository = new JucatorFileRepository(new JucatorValidator(), "jucatori.txt", EchipaFileRepository); Service <int, Jucator> JucatorService = new Service <int, Jucator>(jucatorFileRepository); MeciFileRepository MeciFileRepository = new MeciFileRepository(new MeciValidator(), "meciuri.txt", EchipaFileRepository); MeciService meciService = new MeciService(MeciFileRepository); JucatorActivFileRepository JucatorActivFileRepository = new JucatorActivFileRepository(new JucatorActivValidator(), "jucatoriActivi.txt", EchipaFileRepository); JucatorActivService JucatorActivService = new JucatorActivService(JucatorActivFileRepository); //echipe int id = 0; foreach (string echipa in echipe) { EchipaFileRepository.Save(new Echipa(id++, echipa)); } //jucatori for (id = 0; id < 28; id++) { jucatorFileRepository.Save(new Jucator(id, nume[id], scoli[id / 2], EchipaFileRepository.FindOne(id) )); } //meciuri for (id = 0; id < 28; id++) { MeciFileRepository.Save(new Meci(id, EchipaFileRepository.FindOne(id), EchipaFileRepository.FindOne(id / 2), DateTime.Now)); } Random rnd = new Random(); //jucatori activi foreach (var meci in MeciFileRepository.FindAll()) { foreach (var jucator in jucatorFileRepository.FindAll()) { if (jucator.Echipa.Id.Equals(meci.Echipa1.Id))//am gasit un jucator ce e la echipa 1 si il adaugam la activi { JucatorActivFileRepository.Save(new JucatorActiv(jucator.Id, jucator.Nume, jucator.Scoala, jucator.Echipa, meci.Id, rnd.Next(1, 5), Tip.PARTICIPANT)); } if (jucator.Echipa.Id.Equals(meci.Echipa2.Id))//am gasit un jucator ce e la echipa 2 si il adaugam la activi { JucatorActivFileRepository.Save(new JucatorActiv(jucator.Id, jucator.Nume, jucator.Scoala, jucator.Echipa, meci.Id, rnd.Next(2, 7), Tip.PARTICIPANT)); } } } Ui ui = new Ui(JucatorService, EchipaService, meciService, JucatorActivService, echipe, scoli); ui.rulare(); }
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); }