Exemplo n.º 1
0
        /// <summary>
        /// Generates the data
        /// </summary>
        public void GenerateData()
        {
            int    cntMale = 0, cntFemale = 0, cntPersons = Persons.Count, cntNoGlasses = 0, cntReadingGlasses = 0, cntSunGlasses = 0;
            double?age = 0;

            foreach (Person person in Persons)
            {
                if (person.Gender.Equals(Gender.Male))
                {
                    cntMale++;
                }
                else
                {
                    cntFemale++;
                }

                age += person.Age;

                if (person.GlassesType.Equals(GlassesType.NoGlasses))
                {
                    cntNoGlasses++;
                }
                else if (person.GlassesType.Equals(GlassesType.ReadingGlasses))
                {
                    cntReadingGlasses++;
                }
                else if (person.GlassesType.Equals(GlassesType.Sunglasses))
                {
                    cntSunGlasses++;
                }
            }

            MalePercentage   = (cntPersons / 100) * cntMale;
            FemalePercentage = (cntPersons / 100) * cntFemale;
            AverageAge       = age / cntPersons;

            if (cntNoGlasses > cntReadingGlasses && cntNoGlasses > cntSunGlasses)
            {
                MostUsedGlassType = GlassesType.NoGlasses;
            }
            else if (cntReadingGlasses > cntNoGlasses && cntReadingGlasses > cntSunGlasses)
            {
                MostUsedGlassType = GlassesType.Sunglasses;
            }
            else if (cntSunGlasses > cntReadingGlasses && cntSunGlasses > cntNoGlasses)
            {
                MostUsedGlassType = GlassesType.Sunglasses;
            }
        }
Exemplo n.º 2
0
        internal static string ToSerializedValue(this GlassesType value)
        {
            switch (value)
            {
            case GlassesType.NoGlasses:
                return("noGlasses");

            case GlassesType.ReadingGlasses:
                return("readingGlasses");

            case GlassesType.Sunglasses:
                return("sunglasses");

            case GlassesType.SwimmingGoggles:
                return("swimmingGoggles");
            }
            return(null);
        }