using NUnit.Framework;
namespace Oppervlakte_driehoek
{
public class Program
{
static void Main(string[] args)
{
//declaratie variabelen
double lengteBasis, lengteHoogte;
double oppervlakteDriehoek;
//afmetingen driehoek opvragen
Console.WriteLine("Hoe groot is de basis van de driehoek?");
lengteBasis = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Hoe groot is de hoogte van de driehoek?");
lengteHoogte = Convert.ToDouble(Console.ReadLine());
oppervlakteDriehoek = BerekenOppervlakteDriehoek(lengteBasis, lengteHoogte);
Console.WriteLine($"De oppervlakte van de driehoek is {oppervlakteDriehoek}m²");
}
/// <summary>
/// Je mag enkel de onderstaande code aanpassen in dit voorbeeld.
/// </summary>
public static double BerekenOppervlakteDriehoek(double basis, double hoogte)
{
//schrijf enkel code hieronder
//bereken oppervlakte driehoek
double oppervlakte = (basis * hoogte) / 2;
return Math.Round(oppervlakte, 2);
}
}
public class Test
{
[TestCaseSource(nameof(Cases))]
public void TestBerekenOppervlakteDriehoek(double basis, double hoogte)
{
double oppervlakte = Math.Round((basis * hoogte) / 2, 2);
Assert.AreEqual(oppervlakte, Program.BerekenOppervlakteDriehoek(basis, hoogte));
}
public static object[] Cases =
{
new object[] { 10,15 },
new object[] { 7.5,14.5 },
new object[] { 9,12.5 }
};
}
}
namespace Methode_kwadraat
{
public class Program
{
static void Main(string[] args)
{
//variabelen
int invoer;
int kwadraat;
//gegevens opvragen
System.Console.WriteLine("Geef een getal in:");
invoer = Convert.ToInt32(Console.ReadLine());
//methode aanroepen
kwadraat = Kwadraat(invoer);
Console.WriteLine($"Het kwadraat van {invoer} is {kwadraat}.");
}
//Methode Kwadraat die het kwadraat van een ingevoerd getal berekent(het getal geef je mee als parameter).
public static int Kwadraat(int getal)
{
return getal * getal;
}
}
public class Test
{
[Test]
public void TestKwadraat()
{
int getal = 2;
int kwadraat = getal * getal;
Assert.AreEqual(kwadraat, Program.Kwadraat(getal));
}
}
}
namespace Grootste_van_twee_getallen
{
public class Program
{
static void Main(string[] args)
{
//variabelen declareren
int getalA, getalB;
int grootsteGetal;
//gegevens opvragen
Console.WriteLine("Geef het eerste getal in:");
getalA = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Geef het tweede getal in:");
getalB = Convert.ToInt32(Console.ReadLine());
//methode GrootsteVanTweeGetallen aanroepen
grootsteGetal = GrootsteVanTweeGetallen(getalA, getalB);
//resultaat tonen
Console.WriteLine($"Het grooste getal is {grootsteGetal}.");
}
//methode die de grootste van 2 getallen teruggeeft
public static int GrootsteVanTweeGetallen(int getalA, int getalB)
{
if (getalA > getalB)
{
return getalA;
}
else
{
return getalB;
}
}
}
```
## Opwarmen 4 IsEven
```csharp
namespace Methoden
{
public class Program
{
static void Main(string[] args)
{
//variabelen declareren
int invoer;
//gegevens opvragen
Console.WriteLine("Geef een getal in:");
invoer = Convert.ToInt32(Console.ReadLine());
//tonen of het getal even is
if (IsEven(invoer))
{
Console.WriteLine("Het getal is even.");
}
else
{
Console.WriteLine("Het getal is oneven.");
}
}
//Schrijf hier de methode
public static bool IsEven(int getal)
{
if (getal % 2 == 0)
{
return true;
}
else
{
return false;
}
}
}
}
namespace Methode_Bereken_Straal
{
public class Program
{
static void Main(string[] args)
{
//declaratie variabelen
double diameter;
double straalCirkel;
double oppervlakteCirkel;
double omtrekCirkel;
//diameter opvragen
Console.WriteLine("Geef de diameter van de cirkel in:");
diameter = Convert.ToDouble(Console.ReadLine());
//straal, oppervlakte en omtrek berekenen
straalCirkel = BerekenStraal(diameter);
oppervlakteCirkel = BerekenOppervlakte(diameter);
omtrekCirkel = BerekenOmtrek(diameter);
//resultaat tonen
Console.WriteLine("De straal van de cirkel is: " + straalCirkel);
}
//deze methode berekent de straal van een Cirkel aan de hand van de diameter
//de straal wordt afgerond op 2 decimalen
public static double BerekenStraal(double diameter)
{
double straal = diameter / 2;
straal = Math.Round(straal, 2);
return straal;
}
//deze methode berekent de omtrek van een Cirkel aan de hand van de diameter
//de omtrek wordt afgerond op 2 decimalen
public static double BerekenOmtrek(double diameter)
{
double straal = BerekenStraal(diameter);
double omtrek = 2 * Math.PI * straal;
omtrek = Math.Round(omtrek, 2);
return omtrek;
}
//deze methode berekent de oppervlakte van een Cirkel aan de hand van de diameter
//de oppervlakte wordt afgerond op 2 decimalen
public static double BerekenOppervlakte(double diameter)
{
double straal = BerekenStraal(diameter);
double oppervlakte = Math.PI * Math.Pow(straal, 2);
oppervlakte = Math.Round(oppervlakte, 2);
return oppervlakte;
}
}
}
mespace Rekenmachine
{
public class Program
{
static void Main(string[] args)
{
//variabelen declareren
int getalA, getalB;
double resultaat = 0;
string keuze;
do
{
//keuzemenu tonen
keuze = KeuzeMenu();
if (keuze != "e")
{
//getal a en B opvragen
Console.WriteLine("Gelieve het eerste getal in te geven:");
getalA = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Gelieve het tweede getal in te geven:");
getalB = Convert.ToInt32(Console.ReadLine());
//methode aanroepen
switch (keuze)
{
case "a":
resultaat = BerekenSom(getalA, getalB);
break;
case "b":
resultaat = BerekenVerschil(getalA, getalB);
break;
case "c":
resultaat = BerekenProduct(getalA, getalB);
break;
case "d":
resultaat = BerekenQuotient(getalA, getalB);
break;
}
//resultaat tonen
Console.WriteLine($"Het resultaat is {resultaat}.");
}
} while (keuze != "e");
Console.WriteLine("Bedankt, het programma is gestopt.");
}
//methode BerekenSom die 2 getallen optelt
public static int BerekenSom(int getalA, int getalB)
{
return getalA + getalB;
}
//methode BerekenVerschil die 2 getallen van elkaar aftrekt
public static int BerekenVerschil(int getalA, int getalB)
{
return getalA - getalB;
}
//methode BerekenProduct die 2 getallen met elkaar vermenigvuldigt
public static int BerekenProduct(int getalA, int getalB)
{
return getalA * getalB;
}
//methode BerekenQuotient die 2 getallen met elkaar deelt
public static double BerekenQuotient(int getalA, int getalB)
{
double quotient = (double)getalA / getalB;
; return quotient;
}
//methode die keuzemenu toont aan gebruiker
public static string KeuzeMenu()
{
string invoer;
do
{
Console.WriteLine("Welke bewerking wenst u uit te voeren?");
Console.WriteLine("a. Optellen");
Console.WriteLine("b. Aftrekken");
Console.WriteLine("c. Vermenigvuldigen");
Console.WriteLine("d. Delen");
Console.WriteLine("e. Stoppen");
invoer = Console.ReadLine();
} while (invoer != "a" && invoer != "b" && invoer != "c" && invoer != "d" && invoer != "e");
return invoer;
}
}
internal class TestMethoden
{
[TestCaseSource(nameof(Cases))]
public void TestBerekenProduct(int getalA, int getalB)
{
int product = getalA * getalB;
Assert.AreEqual(product, Program.BerekenProduct(getalA, getalB));
}
[TestCaseSource(nameof(Cases))]
public void TestBerekenQuotient(int getalA, int getalB)
{
double quotient = (double)getalA / getalB;
Assert.AreEqual(quotient, Program.BerekenQuotient(getalA, getalB));
}
[TestCaseSource(nameof(Cases))]
public void TestBerekenVerschil(int getalA, int getalB)
{
int verschil = getalA - getalB;
Assert.AreEqual(verschil, Program.BerekenVerschil(getalA, getalB));
}
[TestCaseSource(nameof(Cases))]
public void TestBerekenSom(int getalA, int getalB)
{
int som = getalA + getalB;
Assert.AreEqual(som, Program.BerekenSom(getalA, getalB));
}
public static object[] Cases =
{
new object[] { 10,15 },
new object[] { 8,20 },
new object[] { 3,2 }
};
}
}