Drop hier links of afbeeldingen om ze aan de editor toe te voegen.

Examen juni 2025 — Oplossingen


Opstarten Casino

using System;

class Program
{
    static void Main(string[] args)
    {
        bool resultaat = SetupCasino("Cordula", 20);

        if (!resultaat)
        {
            Console.WriteLine("Het aantal sterren is ongeldig.");
        }
    }

    static bool SetupCasino(string naam, int aantalSterren = 30)
    {
        if (aantalSterren < 1 || aantalSterren > 50)
        {
            return false;
        }

        ToonSterren(aantalSterren);
        Console.WriteLine($"Welkom in het casino {naam}!");
        ToonSterren(aantalSterren);

        return true;
    }

    static void ToonSterren(int aantalSterren)
    {
        for (int i = 0; i < aantalSterren; i++)
        {
            Console.Write("*");
        }
        Console.WriteLine();
    }
}

IsEven

public static bool IsEven(int getal)
{
    return getal % 2 == 0;
}

GrootsteGetalVanDrie

using System;

namespace ExamenJuni2025
{
    public class Program
    {
        public static void Main(string[] args)
        {
        }

        public static int GrootsteGetalVanDrie(int getal1, int getal2, int getal3)
        {
            if (getal1 >= getal2 && getal1 >= getal3)
            {
                return getal1;
            }
            else if (getal2 >= getal1 && getal2 >= getal3)
            {
                return getal2;
            }
            else
            {
                return getal3;
            }
        }
    }
}

Klaslijst

using System;
using System.Collections.Generic;

namespace Puntenboek_Examen_juni
{
    class Program
    {
        static void Main(string[] args)
        {
            List<string> namen = new List<string>();
            string input;
            int count = 1;

            do
            {
                Console.WriteLine($"Geef de naam van de student {count} in:");
                input = Console.ReadLine();
                if (input.ToLower() != "stop")
                {
                    namen.Add(input);
                    count++;
                }
            } while (input.ToLower() != "stop");

            namen.Sort();

            Console.WriteLine("De studenten in alfabetische volgorde zijn:");
            foreach (string naam in namen)
            {
                Console.WriteLine(naam);
            }
        }
    }
}

Casino methoden — RaadHetGetal

using System;

public class Program
{
    public static void Main(string[] args)
    {
        RaadHetGetal();
    }

    public static int RaadHetGetal()
    {
        Console.WriteLine("Welkom bij Raad het Getal!");
        Console.WriteLine("Je moet een getal raden tussen 0 en 10. Hoeveel beurten denk je nodig te hebben?");
        int schatting = int.Parse(Console.ReadLine());
        Console.WriteLine("Hier gaan we dan.");

        Random random = new Random(42);
        int teRadenGetal = random.Next(0, 11);

        int aantalBeurten = 0;
        int gok = -1;

        while (gok != teRadenGetal)
        {
            aantalBeurten++;
            Console.Write($"Welk getal is het? (aantal pogingen = {aantalBeurten})\n");
            gok = int.Parse(Console.ReadLine());
            if (gok != teRadenGetal)
            {
                Console.WriteLine("Neen, dat is het niet. Probeer opnieuw.");
            }
        }

        Console.WriteLine("Jeuj, dat is het getal! Proficiat!");
        Console.WriteLine($"Je hebt het getal geraden in {aantalBeurten} beurten!");

        int verschil = Math.Abs(aantalBeurten - schatting);
        int winst = 0;

        if (verschil == 0)
        {
            Console.WriteLine("Jouw schatting was perfect!");
            winst = 50;
        }
        else if (verschil <= 2)
        {
            Console.WriteLine($"Je zat er {verschil} beurten naast met je schatting.");
            winst = 5;
        }
        else
        {
            Console.WriteLine($"Je zat er {verschil} beurten naast met je schatting.");
            Console.WriteLine("Helaas, je hebt het getal niet geraden in het aantal beurten dat je had geschat.");
            winst = -5;
        }

        Console.WriteLine($"Je verdient {winst} EUR.");
        return winst;
    }
}

Casino methoden — RekenenMaar

using System;

public class Program
{
    public static void Main(string[] args)
    {
        RekenenMaar();
    }

    public static int RekenenMaar()
    {
        Console.WriteLine("Je krijgt 5 vermenigvuldigingen te zien. Per juist antwoord krijg je 5 EUR, per fout antwoord verlies je 5 EUR.");

        Random random = new Random(25);
        int totaleWinst = 0;

        for (int i = 0; i < 5; i++)
        {
            int getalA = random.Next(1, 11);
            int getalB = random.Next(1, 11);
            int correctAntwoord = getalA * getalB;

            Console.Write($"Hoeveel is {getalA}x{getalB}?\n");
            int spelersAntwoord = int.Parse(Console.ReadLine());

            if (spelersAntwoord == correctAntwoord)
            {
                Console.WriteLine("Mooi zo! Je hebt 5 EUR verdiend.");
                totaleWinst += 5;
            }
            else
            {
                Console.WriteLine("Dat is fout. Je hebt 5 EUR verloren.");
                totaleWinst -= 5;
            }
        }

        if (totaleWinst >= 0)
        {
            Console.WriteLine($"Jouw winst is {totaleWinst} EUR.");
        }
        else
        {
            Console.WriteLine($"Jouw verlies is {Math.Abs(totaleWinst)} EUR.");
        }

        return totaleWinst;
    }
}

Casino methoden — ArrayGame

using System;

public class Program
{
    public static void Main(string[] args)
    {
        ArrayGame();
    }

    public static int ArrayGame()
    {
        Console.WriteLine("Hoe lang kan jij de sequentie juist raden?");

        Random random = new Random(25);
        bool[] sequentie = new bool[10];

        for (int i = 0; i < 10; i++)
        {
            sequentie[i] = random.Next(0, 2) == 1;
        }

        int juisteGokken = 0;

        for (int i = 0; i < 10; i++)
        {
            Console.WriteLine("Geeft 0 (false) of 1 (true) in.");
            int invoer = int.Parse(Console.ReadLine());
            bool spelersGok = invoer == 1;

            if (spelersGok == sequentie[i])
            {
                juisteGokken++;
                Console.WriteLine("Goed Zo!");
            }
            else
            {
                Console.WriteLine("Fou!");
                break;
            }
        }

        int winst;
        if (juisteGokken == 10)
        {
            winst = 100;
        }
        else
        {
            winst = juisteGokken * 5;
        }

        Console.WriteLine($"Je behaalde een sequentie van {juisteGokken} juiste gokken.");
        Console.WriteLine($"Dat is {winst} EUR waard.");

        string sequentieString = "";
        for (int i = 0; i < 10; i++)
        {
            sequentieString += sequentie[i] ? "true" : "false";
            if (i < 9) sequentieString += ", ";
        }
        Console.WriteLine($"De correctie sequentie was: {sequentieString}");

        return winst;
    }
}

Casino — Game

using System;
using System.Collections.Generic;

namespace Casino_Game
{
    public class Program
    {
        public static void Main(string[] args)
        {
            int budget = 100;

            SetupCasino("Cordula", 30);

            int keuze;
            do
            {
                keuze = ToonMenu();
                int winst = 0;

                switch (keuze)
                {
                    case 1:
                        winst = RaadHetGetal();
                        budget += winst;
                        break;
                    case 2:
                        winst = RekenenMaar();
                        budget += winst;
                        break;
                    case 3:
                        winst = ArrayGame();
                        budget += winst;
                        break;
                    case 4:
                        break;
                }
            } while (keuze != 4);

            int eindresultaat = budget;
            if (eindresultaat >= 0)
            {
                Console.WriteLine($"Bedankt om het casino Cordula te bezoeken! Tot de volgende keer! Uw winst bedraag {eindresultaat} EUR.");
            }
            else
            {
                Console.WriteLine($"Bedankt om het casino Cordula te bezoeken! Tot de volgende keer! Uw verlies bedraag {Math.Abs(eindresultaat)} EUR.");
            }
        }

        public static int ToonMenu()
        {
            int keuze = 0;
            List<int> geldigeKeuzes = new List<int> { 1, 2, 3, 4 };

            do
            {
                Console.WriteLine("Geef uw keuze in:");
                Console.WriteLine("1. Raad het getal");
                Console.WriteLine("2. Rekenen maar");
                Console.WriteLine("3. Raad de sequentie");
                Console.WriteLine("4. Stop");
                Console.WriteLine("Keuze: ");
                keuze = Convert.ToInt32(Console.ReadLine());
            } while (!geldigeKeuzes.Contains(keuze));

            return keuze;
        }

        public static bool SetupCasino(string naam, int aantalSterren = 30)
        {
            if (aantalSterren < 1 || aantalSterren > 50)
            {
                return false;
            }

            ToonSterren(aantalSterren);
            Console.WriteLine($"Welkom in het casino {naam}!");
            ToonSterren(aantalSterren);

            return true;
        }

        public static void ToonSterren(int aantalSterren)
        {
            for (int i = 0; i < aantalSterren; i++)
            {
                Console.Write("*");
            }
            Console.WriteLine();
        }

        public static int RaadHetGetal()
        {
            Console.WriteLine("Welkom bij Raad het Getal!");
            Console.WriteLine("Je moet een getal raden tussen 0 en 10. Hoeveel beurten denk je nodig te hebben?");
            int schatting = int.Parse(Console.ReadLine());
            Console.WriteLine("Hier gaan we dan.");

            Random random = new Random(42);
            int teRadenGetal = random.Next(0, 11);

            int aantalBeurten = 0;
            int gok = -1;

            while (gok != teRadenGetal)
            {
                aantalBeurten++;
                Console.Write($"Welk getal is het? (aantal pogingen = {aantalBeurten})\n");
                gok = int.Parse(Console.ReadLine());
                if (gok != teRadenGetal)
                {
                    Console.WriteLine("Neen, dat is het niet. Probeer opnieuw.");
                }
            }

            Console.WriteLine("Jeuj, dat is het getal! Proficiat!");
            Console.WriteLine($"Je hebt het getal geraden in {aantalBeurten} beurten!");

            int verschil = Math.Abs(aantalBeurten - schatting);
            int winst = 0;

            if (verschil == 0)
            {
                Console.WriteLine("Jouw schatting was perfect!");
                winst = 50;
            }
            else if (verschil <= 2)
            {
                Console.WriteLine($"Je zat er {verschil} beurten naast met je schatting.");
                winst = 5;
            }
            else
            {
                Console.WriteLine($"Je zat er {verschil} beurten naast met je schatting.");
                Console.WriteLine("Helaas, je hebt het getal niet geraden in het aantal beurten dat je had geschat.");
                winst = -5;
            }

            Console.WriteLine($"Je verdient {winst} EUR.");
            return winst;
        }

        public static int ArrayGame()
        {
            Console.WriteLine("Hoe lang kan jij de sequentie juist raden?");

            Random random = new Random(25);
            bool[] sequentie = new bool[10];

            for (int i = 0; i < 10; i++)
            {
                sequentie[i] = random.Next(0, 2) == 1;
            }

            int juisteGokken = 0;

            for (int i = 0; i < 10; i++)
            {
                Console.WriteLine("Geeft 0 (false) of 1 (true) in.");
                int invoer = int.Parse(Console.ReadLine());
                bool spelersGok = invoer == 1;

                if (spelersGok == sequentie[i])
                {
                    juisteGokken++;
                    Console.WriteLine("Goed Zo!");
                }
                else
                {
                    Console.WriteLine("Fou!");
                    break;
                }
            }

            int winst;
            if (juisteGokken == 10)
            {
                winst = 100;
            }
            else
            {
                winst = juisteGokken * 5;
            }

            Console.WriteLine($"Je behaalde een sequentie van {juisteGokken} juiste gokken.");
            Console.WriteLine($"Dat is {winst} EUR waard.");

            string sequentieString = "";
            for (int i = 0; i < 10; i++)
            {
                sequentieString += sequentie[i] ? "true" : "false";
                if (i < 9) sequentieString += ", ";
            }
            Console.WriteLine($"De correctie sequentie was: {sequentieString}");

            return winst;
        }

        public static int RekenenMaar()
        {
            Console.WriteLine("Je krijgt 5 vermenigvuldigingen te zien. Per juist antwoord krijg je 5 EUR, per fout antwoord verlies je 5 EUR.");

            Random random = new Random(25);
            int totaleWinst = 0;

            for (int i = 0; i < 5; i++)
            {
                int getalA = random.Next(1, 11);
                int getalB = random.Next(1, 11);
                int correctAntwoord = getalA * getalB;

                Console.Write($"Hoeveel is {getalA}x{getalB}?\n");
                int spelersAntwoord = int.Parse(Console.ReadLine());

                if (spelersAntwoord == correctAntwoord)
                {
                    Console.WriteLine("Mooi zo! Je hebt 5 EUR verdiend.");
                    totaleWinst += 5;
                }
                else
                {
                    Console.WriteLine("Dat is fout. Je hebt 5 EUR verloren.");
                    totaleWinst -= 5;
                }
            }

            if (totaleWinst >= 0)
            {
                Console.WriteLine($"Jouw winst is {totaleWinst} EUR.");
            }
            else
            {
                Console.WriteLine($"Jouw verlies is {Math.Abs(totaleWinst)} EUR.");
            }

            return totaleWinst;
        }
    }
}

Class Cirkel

using System;

public class Cirkel
{
    private double straal;

    public double Straal
    {
        get { return straal; }
        set
        {
            if (value > 0)
                straal = value;
        }
    }

    public double Diameter
    {
        get { return 2 * straal; }
    }

    public double Oppervlakte()
    {
        return Math.PI * straal * straal;
    }

    public double Omtrek()
    {
        return 2 * Math.PI * straal;
    }
}

Class Brommer

using System;

public class Brommer
{
    public string   Merk     { get; set; }
    public string   Model    { get; set; }
    public DateTime Bouwjaar { get; set; }

    private int kilometerstand = 0;
    private int benzineInhoud  = 5;

    public int Kilometerstand
    {
        get { return kilometerstand; }
    }

    public void Rijden(int kilometers)
    {
        kilometerstand += kilometers;
        benzineInhoud  -= kilometers / 10;

        if (benzineInhoud < 0)
        {
            benzineInhoud = 0;
            Console.WriteLine("Benzine op!");
        }
    }
}