diff --git a/SjekkEtTall.sln b/SammenligneTallMellomToAndreTall.sln similarity index 100% rename from SjekkEtTall.sln rename to SammenligneTallMellomToAndreTall.sln diff --git a/SjekkEtTall/Program.cs b/SjekkEtTall/Program.cs index f215d6b..f8b59f5 100644 --- a/SjekkEtTall/Program.cs +++ b/SjekkEtTall/Program.cs @@ -1,21 +1,50 @@ using System; -using System.Collections.Generic; -using System.Linq; using System.Text; -using System.Threading.Tasks; -namespace SjekkEtTall +namespace SammenligneTallMellomToAndreTall { class Program { static void Main(string[] args) { - // The code provided will print ‘Hello World’ to the console. - // Press Ctrl+F5 (or go to Debug > Start Without Debugging) to run your app. - Console.WriteLine("Hello World!"); - Console.ReadKey(); + // Valgfritt - Eksisterer kun for at "æ, ø, å" vises i konsollvinduet riktig. + Console.OutputEncoding = Encoding.UTF8; - // Go to http://aka.ms/dotnet-get-started-console to continue learning how to build a console app! + // Skriver ut melding og leser input + Console.WriteLine("Skriv inn et tall:"); + while (true) + { + var input = Console.ReadLine(); + + // Prøver å konvertere input fra tekst til desimaltall + double number; + bool validNumber = double.TryParse(input, out number); + + /** + * Sjekker om input er en av følgende: + * - IKKE et gyldig desimaltall + * - Lavere enn 5 + * - Høyere enn 54.99 + * + * Om ett av disse tilfellene er riktig, starter den loopen (programmet) på nytt + * UTEN å gå videre i programmet. + */ + if (!validNumber || number < 5 || number > 54.99) + { + Console.WriteLine($"Ugyldig nummer: {input} - Prøv igjen."); + + // Starter while-loopen på nytt. + continue; + } + + // Skriver ut "input"-tallet + Console.WriteLine($"Nummeret du skrev inn er: {number}"); + Console.ReadLine(); + + // Avslutter "while"-loopen + // Kan alternativt bruke en do/while med et satt bool og endret dette. + break; + } } } } diff --git a/SjekkEtTall/SjekkEtTall.csproj b/SjekkEtTall/SammenligneTallMellomToAndreTall.csproj similarity index 100% rename from SjekkEtTall/SjekkEtTall.csproj rename to SjekkEtTall/SammenligneTallMellomToAndreTall.csproj