Lösningsförslag till uppgift 6.15
Console.WriteLine("Detta menyprogram handlar om tal");
string användarensVal = "";
while (användarensVal != "3")
{
SkrivMeny();
användarensVal = Console.ReadLine();
Console.WriteLine();
switch (användarensVal)
{
case "1":
MenyAddera();
break;
case "2":
MenyStörst();
break;
case "3":
// Gör ingenting, programmet stängs av
break;
default:
Console.WriteLine("Du valde ett ogiltigt alternativ");
break;
}
Console.WriteLine();
}
/// <summary>
/// Skriver ut programmets meny
/// </summary>
void SkrivMeny()
{
Console.WriteLine("Välj ett alternativ");
Console.WriteLine("1. Addera tre heltal");
Console.WriteLine("2. Största talet av två heltal");
Console.WriteLine("3. Avsluta programmet");
}
/// <summary>
/// Hanterar menyalternativet Addera tre heltal
/// </summary>
void MenyAddera()
{
Console.WriteLine("Skriv in tre heltal");
int tal1 = int.Parse(Console.ReadLine());
int tal2 = int.Parse(Console.ReadLine());
int tal3 = int.Parse(Console.ReadLine());
Console.WriteLine($"{tal1} + {tal2} + {tal3} = {Addera(tal1, tal2, tal3)}");
}
/// <summary>
/// Hanterar menyalternativet Störst av två heltal
/// </summary>
void MenyStörst()
{
Console.WriteLine("Skriv in två heltal");
int tal1 = int.Parse(Console.ReadLine());
int tal2 = int.Parse(Console.ReadLine());
Console.WriteLine($"Störst av dessa tal är {Störst(tal1, tal2)}");
}
/// <summary>
/// Beräknar summan av tre heltal
/// </summary>
/// <param name="tal1"></param>
/// <param name="tal2"></param>
/// <param name="tal3"></param>
/// <returns></returns>
int Addera(int tal1, int tal2, int tal3)
{
return tal1 + tal2 + tal3;
}
/// <summary>
/// Returnerar det maximala värdet av två heltal
/// </summary>
/// <param name="tal1"></param>
/// <param name="tal2"></param>
/// <returns></returns>
int Störst(int tal1, int tal2)
{
if (tal1 > tal2)
{
return tal1;
}
return tal2;
}