Ejemplo n.º 1
0
        private List <ScatterPoint> GetScatterPoints(Subject[] allSubjects, Gender gender)
        {
            int[,] weights = new int[101, 101];

            foreach (Subject subject in allSubjects.Where(x => x.Gender == gender))
            {
                HemispherePercentage hemispherePercentage = testEvaluator.Evaluate(subject);
                int leftPercentage = (int)hemispherePercentage.LeftPercentage;
                int age            = subject.Age;
                weights[leftPercentage, age]++;
            }

            List <ScatterPoint> maleScatterPoints = new List <ScatterPoint>();

            for (int perc = 0; perc < weights.GetLength(0); perc++)
            {
                for (int age = 0; age < weights.GetLength(1); age++)
                {
                    int weight = weights[perc, age];
                    if (weight > 0)
                    {
                        maleScatterPoints.Add(new ScatterPoint(perc, age, weight));
                    }
                }
            }

            return(maleScatterPoints);
        }
Ejemplo n.º 2
0
        private string BuildHeader()
        {
            TestEvaluator evaluator         = new TestEvaluator();
            string        genderInHungarian = (Subject.Gender.ToString() == "Male")? "Férfi" : "Nő";
            string        header            = $"<head><meta charset='UTF8'> " +
                                              "<style>table{font-family: arial, sans-serif;border-collapse: collapse;width:100%;}td,th{border: 1px solid #dddddd;text-align: left;padding: 8px;}tr:nth-child(even){background-color: #dddddd;}</style></head>" +
                                              "<h1 style=text-align:center;background-color:lightblue;font-size:xx-large;>Teszteredmények</h1>" +
                                              $"<p><b>tesztalany neve: {Subject.Nickname}</b></p>" +
                                              $"<p><b>életkor: {Subject.Age}</b></p>" +
                                              $"<p><b>nem: {genderInHungarian}</b></p>" +
                                              $"<p><b>kitöltés időpontja: {Subject.SessionStartDate.ToString("yyyy.MM.dd HH:mm:ss")}</b></p>" +
                                              $"<p><i><u>eredmény: {evaluator.Evaluate(Subject).ToString()}</u></i><p>" +
                                              "<hr>";

            return(header);
        }