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!");
}
}
}