diff --git a/Emne 3/Innkapsling/Innkapsling/Program.cs b/Emne 3/Innkapsling/Innkapsling/Program.cs index 4403cd1..b42b144 100644 --- a/Emne 3/Innkapsling/Innkapsling/Program.cs +++ b/Emne 3/Innkapsling/Innkapsling/Program.cs @@ -1,6 +1,7 @@  -var numbers = new int[100]; -var numberCount = 0; +using Innkapsling; + +var stats = new Stats(); while (true) { Console.WriteLine("Skriv et tall (eller blankt for å avslutte: "); @@ -8,13 +9,12 @@ while (true) if (string.IsNullOrWhiteSpace(numberStr)) break; var number = Convert.ToInt32(numberStr); - numbers[numberCount] = number; - numberCount++; - var sum = numbers.Sum(); - Console.Clear(); + stats.AddNumber(number); + Console.Clear(); Console.WriteLine( - $"Antall tall: {numberCount} " + - $"Sum: {sum} " + - $"Snitt: {(float)sum / numberCount}" + $"Antall tall: {stats.NumberCount} " + + $"Sum: {stats.Sum} " + + $"Snitt: {stats.Mean}" ); + } \ No newline at end of file diff --git a/Emne 3/Innkapsling/Innkapsling/Stats.cs b/Emne 3/Innkapsling/Innkapsling/Stats.cs index 8e4493c..d564f63 100644 --- a/Emne 3/Innkapsling/Innkapsling/Stats.cs +++ b/Emne 3/Innkapsling/Innkapsling/Stats.cs @@ -1,6 +1,16 @@ namespace Innkapsling; -public class Stats +internal class Stats { + public int NumberCount { get; private set; } + public int Sum { get; private set; } + + public float Mean => (float)Sum / NumberCount; + public void AddNumber(int number) + { + Sum += number; + NumberCount++; + } + } \ No newline at end of file