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:
- Denne guide hvis du arbejder i Visual Studio Code
- Denne guide hvis du arbejder i Visual Studio
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.