示例#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();
        }
示例#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;
 }
示例#3
0
 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;
 }
示例#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);
                }
            }
        }
示例#5
0
文件: Program.cs 项目: roxif29/MAP
        }); //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();
        }
示例#6
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);
        }