SammenligningTall/SjekkEtTall/Program.cs

89 lines
3.0 KiB
C#
Raw Normal View History

2019-01-03 13:43:05 +01:00
using System;
using System.Text;
2019-01-03 13:50:45 +01:00
namespace SammenligneTallMellomToAndreTall
2019-01-03 13:43:05 +01:00
{
class Program
{
static void Main(string[] args)
{
2019-01-03 13:50:45 +01:00
// Valgfritt - Eksisterer kun for at "æ, ø, å" vises i konsollvinduet riktig.
Console.OutputEncoding = Encoding.UTF8;
2019-01-03 13:43:05 +01:00
2019-01-03 13:50:45 +01:00
// 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
*
2019-01-03 13:58:21 +01:00
* Om ett av disse tilfellene er "true", starter den loopen (programmet) nytt
2019-01-03 13:50:45 +01:00
* UTEN å 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.
2019-01-03 13:58:21 +01:00
// Har laget et enkelt eksempel et par linjer lenger ned.
2019-01-03 13:50:45 +01:00
break;
}
2019-01-03 13:58:21 +01:00
// Samme eksempel med do/while
// Sett en standard verdi slik at do/while starter og fortsetter som forventet.
bool ugyldigTall = true;
do
{
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 "true", starter den loopen (programmet) nytt
* UTEN å 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 "do/while"-loopen
ugyldigTall = false;
} while (ugyldigTall);
2019-01-03 13:43:05 +01:00
}
}
}