예제 #1
0
파일: SwimEvents.cs 프로젝트: dpx3/Q1
        public static SwimEvents GetInstance()
        {
            if (swimEvents == null)
            {
                swimEvents = new SwimEvents();
            }

            return(swimEvents);
        }
예제 #2
0
        public List <Swimmer> getSwimmers()
        {
            List <Swimmer> swimmers = new List <Swimmer>();
            Random         random   = new Random();

            int[]    distances = SwimEvents.GetInstance().distances;
            string[] strokes   = SwimEvents.GetInstance().strokes;
            string[] seasons   = SwimEvents.GetInstance().seasons;
            for (int i = 0; i < 100; i++)
            {
                string      name       = names[i];
                int         age        = 10 + random.Next(10);
                Swimmer     newSwimmer = new Swimmer(name, (random.Next(2) == 0 ? "Male" : "Female"), age);
                List <Race> races      = new List <Race>();
                swimmers.Add(newSwimmer);
            }
            foreach (int distance in distances)
            {
                foreach (string stroke in strokes)
                {
                    foreach (string season in seasons)
                    {
                        List <Swimmer> selectedSwimmers = new List <Swimmer>();
                        for (int i = 0; i < 40; i++)
                        {
                            Swimmer selectedSwimmer = swimmers[random.Next(swimmers.Count)];
                            while (selectedSwimmers.Contains(selectedSwimmer))
                            {
                                selectedSwimmer = swimmers[random.Next(swimmers.Count)];
                            }
                            Race race = new Race(distance, stroke, season, distance / 10 + (float)random.NextDouble() * 5);
                            selectedSwimmer.DisplayTime = race.time;
                            selectedSwimmer.races.Add(race);
                        }
                        selectedSwimmers.Clear();
                    }
                }
            }
            return(swimmers);
        }
예제 #3
0
파일: MainWindow.xaml.cs 프로젝트: dpx3/Q1
 void BuildBoxes()
 {
     foreach (string strokeVal in SwimEvents.GetInstance().strokes)
     {
         stroke.Items.Add(strokeVal);
     }
     foreach (int distanceVal in SwimEvents.GetInstance().distances)
     {
         distance.Items.Add(distanceVal);
     }
     foreach (string ageGroupVal in SwimEvents.GetInstance().ageGroups)
     {
         ageGroup.Items.Add(ageGroupVal);
     }
     foreach (string sortType in SwimEvents.GetInstance().sortType)
     {
         sortBy.Items.Add(sortType);
     }
     foreach (string season in SwimEvents.GetInstance().seasons)
     {
         seasons.Items.Add(season);
     }
 }