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
Last updated
Was this helpful?