Gå til indholdet

N140 Simple metoder

Du skal skabe en tom konsol app med følgende små metoder:

  • Int LægSammen(int a, int b)
    • Lægger a og b sammen og returnerer resultatet
  • double BeregnAreal(int radius)
    • Beregner og returnerer arealet af en cirkel (radius * radius * pi (System.Math.PI))
  • double BeregnBeløbEfterMoms(double beløb, double momsPct)
    • Beregner og returnere et beløb efter moms
  • void Udskriv(string txt)
    • Udskriver txt på konsol (med Console.WriteLine)

Du kan bruge følgende som skabelon hvor jeg har skabt en simple metode ‘OpløftTilAndenPotens’ som løfter et tal til anden potens.

Her er skabelonen i den simple script form (med top level statements):

using System; // muligvis ikke nødvendig i nyere versioner af C# pga `ImplicitUsings`

int OpløftTilAndenPotens(int a)
{
    return a * a;
}

int res = OpløftTilAndenPotens(5);
Console.WriteLine(res); // 25
Skabelon uden top level statements

Her er skabelonen i den klassiske form:

namespace Demo
{
    using System; // muligvis ikke nødvendig i nyere versioner af C# pga `ImplicitUsings`

    internal class Program
    {
        private static void Main(string[] args)
        {
            int res = OpløftTilAndenPotens(5);
            Console.WriteLine(res); // 25

        }
        private static int OpløftTilAndenPotens(int a)
        {
            return a * a;
        }

    }
}

Tip

Hvis du er i tvivl om hvordan du skaber en konsolapplikation så følg:

Klik for at se et forslag til en løsning
using System; // muligvis ikke nødvendig i nyere versioner af C# pga `ImplicitUsings`


int LægSammen(int a, int b)
{
    return a + b;
}

double BeregnAreal(int radius)
{
    return radius * radius * Math.PI;
}

double BeregnBeløbEfterMoms(double beløb, double momsPct)
{
    return beløb * (1 + momsPct);
}

void Udskriv(string txt)
{
    Console.WriteLine(txt);
}

int res = LægSammen(5, 2);
Console.WriteLine(res); // 7
double res2 = BeregnAreal(5);
Console.WriteLine(res2); // 78.53
double res3 = BeregnBeløbEfterMoms(100, .25);
Console.WriteLine(res3); // 125
Udskriv("Dette er en test"); // Dette er en test

Metoder på klasser

Metoder er altid en del af typer (struct eller class) men i en konsol app uden top level statements (script version) sker der en del magi. Hvis du vil prøve at løse opgave med “rigtige” klasser kan du benytte denne skabelon:

MinKlasse m = new MinKlasse();
Console.WriteLine(m.LægSammen(5,5));

class MinKlasse
{
    public int LægSammen(int a, int b)
    {
        return a + b;
    }

    // ..... andre metoder

}

Bemærk, at metoden nu lægges på en klasse med public kodeordet, og at der skal skabe en instans af klassen ved brug.