Example #1
0
        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();
        }
Example #2
0
 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;
 }
Example #3
0
        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);
        }
Example #4
0
        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);
                }
            }
        }