Oplossingen H9 intermezzo

De data architect 1, deel 2

using System;

namespace StudentApp
{
    // Deze struct zet je in een apart bestand
    public struct StudentData
    {
        public string Name;
        public int[] Scores;
    }

    class Program
    {
        static void Main(string[] args)
        {
            StudentData myStudent;
            myStudent.Name = "Alex";
            myStudent.Scores = new int[] { 14, 16, 11 };

            
            double average = CalculateAverage(myStudent);
            Console.WriteLine($"{myStudent.Name} scoorde gemiddeld: {average:F2}");

            bool passed = HasPassed(myStudent);
            Console.WriteLine($"Is geslaagd: {passed}");

            int highest = GetHighestScore(myStudent);
            Console.WriteLine($"Hoogste score: {highest}");

            Console.WriteLine("\n--- Scores updaten ---");
            myStudent.Scores = new int[] { 14, 16, 11, 19 }; // Een 4e score toegevoegd
            
            average = CalculateAverage(myStudent);
            Console.WriteLine($"{myStudent.Name} scoorde gemiddeld (met 4 scores): {average:F2}");
            Console.WriteLine($"Nieuwe hoogste score: {GetHighestScore(myStudent)}");
        }

        static double CalculateAverage(StudentData data)
        {
            double sum = 0;
            for (int i = 0; i < data.Scores.Length; i++)
            {
                sum += data.Scores[i];
            }

            return sum / data.Scores.Length;
        }

        static bool HasPassed(StudentData student)
        {
            double average = CalculateAverage(student);
            return average >= 10;
        }

        static int GetHighestScore(StudentData student)
        {

            int highest = student.Scores[0];
            for (int i = 1; i < student.Scores.Length; i++)
            {
                if (student.Scores[i] > highest)
                {
                    highest = student.Scores[i];
                }
            }
            return highest;
        }
    }
}

De RPG inventory

In apart bestand:

Last updated

Was this helpful?