Example #1
0
        public void Test_SwimmersManager_Costructor()
        {
            ClubsManager    clbMngr = new ClubsManager();
            SwimmersManager swmMngr = new SwimmersManager(clbMngr);

            Assert.AreEqual(true, swmMngr.Swimmers != null && swmMngr.ClubManager != null);
        }
Example #2
0
        void saveSwimmers()
        {
            SwimmersManager smg = new SwimmersManager();

            smg.Swimmers = swimmers;
            smg.Save("RegistrantOut.txt", "|");
        }
Example #3
0
        /*Loading the Swimmer from the file*/
        private void btnLoadSwimmer_Click(object sender, EventArgs e)
        {
            //Sound
            sog.SaveLoad();
            if (txtLoadSwimmer.Text == "Double click me! or Enter the file path")
            {
                MessageBox.Show("Please provide the file path");
            }
            else
            {
                clbMngr = new ClubsManager();
                swmMngr = new SwimmersManager(clbMngr);
                try
                {
                    swmMngr.Load(txtLoadSwimmer.Text, ",");
                }

                catch (Exception exception)
                {
                    MessageBox.Show("Cannot load the club\n" + exception.Message,
                                    "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                foreach (var item in swmMngr.Swimmers)
                {
                    Swimmer newSwimmer;
                    newSwimmer = new Swimmer(item.Name, item.DateOfBirth, item.Address, item.PhoneNumber);
                    //Adding Swimmer to the list
                    Swimmers.Add(newSwimmer);
                    //adding Swimmer to the list
                    lbSwimmers.Items.Add(newSwimmer.Name);
                }
            }
        }
Example #4
0
        /*Saving the Swimmer from the file*/
        private void btnSaveSwimmer_Click(object sender, EventArgs e)
        {
            sog.SaveLoad();
            if (txtLoadSwimmer.Text == "Double click me! or Enter the file path")
            {
                MessageBox.Show("Please provide the file path");
            }
            else
            {
                try
                {
                    clbMngr = new ClubsManager();
                    swmMngr = new SwimmersManager(clbMngr);
                    swmMngr.Swimmers.Clear();

                    //Adding the Swimmer to regsitratnt
                    registrants = new List <Registrant>();

                    /*Adding Swimmer to the list of registrant as well*/
                    foreach (var swimmer in Swimmers)
                    {
                        Registrant newswimmer = new Registrant(swimmer.Name, swimmer.DateOfBirth, swimmer.Address, swimmer.PhoneNumber);
                        swmMngr.Swimmers.Add(newswimmer);
                    }

                    //Saving the file
                    swmMngr.Save(txtSaveSwimmer.Text, ",");
                }
                catch
                {
                    MessageBox.Show("Error in Saving the Swimemr to the File", "ERROR",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
Example #5
0
        void loadRegistrant()
        {
            SwimmersManager smg = new SwimmersManager();

            smg.Swimmers = swimmers;
            smg.Load("RegistrantOut.txt", "|");
            swimmers = smg.Swimmers;
        }
Example #6
0
        public void Test_SwimmersManager_NumberProperty()
        {
            ClubsManager    clbMngr = new ClubsManager();
            SwimmersManager swmMngr = new SwimmersManager(clbMngr);

            swmMngr.Number = 8;
            Assert.AreEqual(8, swmMngr.Number);
        }
Example #7
0
        private void Form1_Load(object sender, EventArgs e)
        {
            clbMngr      = new ClubsManager();
            swmMngr      = new SwimmersManager(clbMngr);
            coachMngr    = new ArrayList();
            swimMeetMngr = new ArrayList();

            saveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
        }
Example #8
0
        public void Test_SwimmerManager_AddMethod()
        {
            ClubsManager    clbMngr     = new ClubsManager();
            SwimmersManager swmMngr     = new SwimmersManager(clbMngr);
            Registrant      aRegistrant = new Registrant();

            swmMngr.Add(aRegistrant);
            Assert.AreEqual(aRegistrant, swmMngr.Swimmers[0]);
        }
Example #9
0
        public void Test_SwimmersManager_LoadMethod()
        {
            string          expectedResult = string.Format("Swimmer 4");
            ClubsManager    clbMngr        = new ClubsManager();
            SwimmersManager swmMngr        = new SwimmersManager(clbMngr);

            swmMngr.Load(@"C:\A2\Swimmers.txt", ",");
            string actualResult = swmMngr.Swimmers[0].Name;

            Assert.AreEqual(expectedResult, actualResult);
        }
Example #10
0
        public void Get_Non_Existant_Swimmer()
        {
            // arrange
            Registrant      expectedResult   = null;
            ClubsManager    aClubManager     = new ClubsManager();
            SwimmersManager aSwimmersManager = new SwimmersManager(aClubManager);

            // act
            Registrant actual = aSwimmersManager.GetByRegNum(0);

            // assert
            Assert.AreEqual(expectedResult, actual, "Get Swimmer fail");
        }
Example #11
0
        public void AddProperlyWorkingProperly()
        {
            //arrange
            ClubsManager    aClubManager    = new ClubsManager();
            SwimmersManager aSwimmerManager = new SwimmersManager(aClubManager);
            Registrant      aRegisterant    = new Registrant();

            //act
            aSwimmerManager.Add(aRegisterant);
            Registrant expected = aRegisterant;
            //assert
            Registrant actual = aSwimmerManager.Swimmers[0];

            Assert.AreEqual(expected, actual);
        }
Example #12
0
        public void Test_SwimmerManager_LoadGetByRegNumberMethodFull()
        {
            IClubsRepository    clbMngr = new ClubsManager();
            ISwimmersRepository swmMngr = new SwimmersManager((ClubsManager)clbMngr);

            try
            {
                swmMngr.Load(@"C:\A2\Swimmers.txt", ",");
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            Assert.AreEqual("Swimmer 4", swmMngr.GetByRegNum(3004).Name);
        }
Example #13
0
        public void NumberOfSwimmersAreGettingAddedByNumberProperty()
        {
            //arrange
            ClubsManager    aClubManager    = new ClubsManager();
            SwimmersManager aSwimmerManager = new SwimmersManager(aClubManager);
            Registrant      aRegisterant    = new Registrant();


            //act
            aSwimmerManager.Add(aRegisterant);
            int expexted = 1;

            //assert
            int actual = aSwimmerManager.Number;

            Assert.AreEqual(expexted, actual);
        }
Example #14
0
        public void RegisterantsAreGettingAddedBySwimmersProperty()
        {
            //arrange
            ClubsManager    aClubManager    = new ClubsManager();
            SwimmersManager aSwimmerManager = new SwimmersManager(aClubManager);
            Registrant      aRegisterant    = new Registrant();

            //act
            Registrant expected = aRegisterant;

            aSwimmerManager.Swimmers.Add(aRegisterant);
            //assert
            List <Registrant> actual = new List <Registrant>();

            actual = aSwimmerManager.Swimmers;
            Assert.AreEqual(expected, actual[0]);
        }
Example #15
0
        public void GetByRegNoWorkingProperly()
        {
            //arrange
            Registrant.count2 = 0;
            Registrant.count1 = 0;

            ClubsManager    aClubManager    = new ClubsManager();
            SwimmersManager aSwimmerManager = new SwimmersManager(aClubManager);
            Registrant      aRegisterant    = new Registrant();

            //act
            aSwimmerManager.Add(aRegisterant);
            Registrant expected = aRegisterant;
            //assert
            Registrant actual = aSwimmerManager.GetByRegNum(1);

            Assert.AreEqual(expected, actual);
        }
Example #16
0
        public void Load_swimmers_From_Non_Existing_File()
        {
            // arrange
            string          filename         = "not existing";
            ClubsManager    aClubManager     = new ClubsManager();
            SwimmersManager aSwimmersManager = new SwimmersManager(aClubManager);

            // act
            try
            {
                aSwimmersManager.Load(filename, "|");
            }
            catch (Exception e)
            {
                // assert
                StringAssert.Contains(e.Message, "Could not find file");
                return;
            }
            Assert.Fail();
        }
Example #17
0
        public void Test_SwimmerManager_LoadWrongDateException()
        {
            IClubsRepository    clbMngr = new ClubsManager();
            ISwimmersRepository swmMngr = new SwimmersManager((ClubsManager)clbMngr);

            try
            {
                swmMngr.Load(@"C:\A2\Swimmers.txt", ",");
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            try
            {
                Assert.AreEqual("S wrong date", swmMngr.GetByRegNum(3014).Name); // will not create it
                Assert.Fail("no exception thrown");
            }
            catch (Exception ex)
            {
                Assert.IsTrue(ex is System.NullReferenceException);
            }
        }
Example #18
0
 public FormSwimmers()
 {
     InitializeComponent();
     clubManager  = new ClubsManager();
     swimmManager = new SwimmersManager(clubManager);
 }
        static void Main(string[] args)
        {
            IClubsRepository    clbMngr = new ClubsManager();
            ISwimmersRepository swmMngr = new SwimmersManager((ClubsManager)clbMngr);

            try
            {
                clbMngr.Load(@"Clubs.txt", ",");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            for (int i = 0; i < clbMngr.Number; i++)
            {
                DisplayInfo(i.ToString(), ((ClubsManager)clbMngr).Clubs[i]);
            }

            //------------------ I COMMENTED -------------------

            swmMngr.Load(@"Swimmers.txt", ",");

            for (int i = 0; i < swmMngr.Number; i++)
            {
                DisplayInfo(i.ToString(), ((SwimmersManager)swmMngr).Swimmers[i]);
            }

            //------------------- I COMMENTED --------------------


            // Create 3 swimmers
            Swimmer swimmer1;
            Swimmer swimmer2;
            Swimmer swimmer3;

            CreateSwimmers(out swimmer1, out swimmer2, out swimmer3);

            //Create two clubs
            Club club1;
            Club club2;

            CreateClubs(out club1, out club2);

            //Assigne swimmers to club
            AssigneSwimmersToClubs(swimmer1, swimmer2, swimmer3, club1, club2);

            //New code
            Coach coach1;
            Coach coach2;

            CreateCoaches(out coach1, out coach2);

            AssignCoachesAndSwimmers(coach1, coach2, swimmer1, swimmer2, swimmer3);

            //Create swim meets

            SwimMeet meet1;
            SwimMeet meet2;

            CreateSwimMeets(out meet1, out meet2);

            Event _50free1;
            Event _100fly;
            Event _200breast;
            Event _400free;
            Event _1500free;
            Event _1500free2;

            CreateEvents(out _50free1, out _100fly, out _200breast, out _400free, out _1500free, out _1500free2);

            AddEventsToSwimMeets(meet1, meet2, _50free1, _100fly, _200breast, _400free, _1500free, _1500free2);

            AddSwimmersToEvents(swimmer1, swimmer2, swimmer3, meet1, meet2,
                                _50free1, _100fly, _200breast, _400free, _1500free, _1500free2);

            SeedMeets(meet1, meet2);

            EnterTimesForSwims(swimmer1, swimmer2, swimmer3, meet1, meet2,
                               _50free1, _100fly, _200breast, _400free, _1500free, _1500free2);

            Console.WriteLine("Best time for SCM 1500  free for swimmer 1 is: {0}", swimmer1.GetBestTime(PoolType.SCM, Stroke.Freestyle, EventDistance._1500).ToString(@"mm\:ss\.ff"));
            Console.WriteLine("Best time for SCM 1500  free for swimmer 1 is: {0}", swimmer3.GetBestTime(PoolType.SCM, Stroke.Freestyle, EventDistance._1500).ToString(@"mm\:ss\.ff"));

            clbMngr.Add(club1);

            swmMngr.Add(swimmer1);
            swmMngr.Add(swimmer2);
            swmMngr.Add(swimmer3);

            clbMngr.Save("ClubsOut.txt", "|");
            swmMngr.Save("SwimmersOut.txt", "|");
        }
        static void Main(string[] args)
        {
            ClubsManager    clbMngr = new ClubsManager();
            SwimmersManager swmMngr = new SwimmersManager(clbMngr);

            try
            {
                clbMngr.LoadClubs(@"C:\A2\Clubs.txt", ",");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            for (int i = 0; i < clbMngr.NumberOfClubs; i++)
            {
                DisplayInfo(i.ToString(), clbMngr.Clubs[i].GetInfo());
            }


            swmMngr.LoadSwimmers(@"C:\A2\Swimmers.txt", ",");

            for (int i = 0; i < swmMngr.NumberOfSwimmers; i++)
            {
                DisplayInfo(i.ToString(), swmMngr.Swimmers[i].GetInfo());
            }
            // Create 3 swimmers
            Registrant swimmer1;
            Registrant swimmer2;
            Registrant swimmer3;

            CreateSwimmers(out swimmer1, out swimmer2, out swimmer3);

            //Create two clubs
            Club club1;
            Club club2;

            CreateClubs(out club1, out club2);

            //Assigne swimmers to club
            AssigneSwimmersToClubs(swimmer1, swimmer2, swimmer3, club1, club2);

            //Create swim meets

            SwimMeet meet1;
            SwimMeet meet2;

            CreateSwimMeets(out meet1, out meet2);

            Event _50free1;
            Event _100fly;
            Event _200breast;
            Event _400free;
            Event _1500free;

            CreateEvents(out _50free1, out _100fly, out _200breast, out _400free, out _1500free);

            AddEventsToSwimMeets(meet1, meet2, _50free1, _100fly, _200breast, _400free, _1500free);

            AddSwimmersToEvents(swimmer1, swimmer2, swimmer3, meet1, meet2,
                                _50free1, _100fly, _200breast, _400free, _1500free);

            SeedMeets(meet1, meet2);

            EnterTimesForSwims(swimmer1, swimmer2, swimmer3, meet1, meet2,
                               _50free1, _100fly, _200breast, _400free, _1500free);

            clbMngr.AddClub(club1);

            swmMngr.AddSwimmer(swimmer1);
            swmMngr.AddSwimmer(swimmer2);
            swmMngr.AddSwimmer(swimmer3);

            clbMngr.SaveClubs("ClubsOut.txt", "|");
            swmMngr.SaveSwimmers("SwimmersOut.txt", "|");
        }