H7 Methoden

Opwarmen 1 Oppervlakte driehoek

 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 }
        };
    }
}

Opwarmen 2 Kwadraat

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

Opwarmen 3 grootste van twee getallen


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;
            }
        }
        
    }
}

Opwarmen 4 Meetkunde Cirkel


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;
        }

    }
}

Drillen - Rekenmachine

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 }
        };
    }
}