Else if funkar inte, programmering 1
Hej! Jag behöver hjälp. Jag har inte hittat något alls genom Google eller på forum som jag tycker stämmer in på mitt problem (kan såklart vara jag som inte har sökt på "rätt" sätt). Det är en uppgift i min programmering 1 kurs där jag inte får till if-satsen, trots att Visual Studios säger no issues found.
Jag vet att koden är korrekt ner tom "nr = 65 - nr". Eftersom jag provade att kopiera all kod ner tom den till en annan fil och skrev Console.Write(nr); och den räknade då ut rätt värde på nr. Så därför måste det vara else if biten som på något sätt inte stämmer.
När jag kör koden som den ser ut på bilden får jag upp fråga1 och sedan fråga2. Men när jag svarat på fråga2 försvinner konsolfönstret. Kan någon se vad som är fel i min kod? Tack på förhand!
namespace Uppgift_1_Pension
{
class Program
{
static void Main(string[] args)
{
string fråga1 = "Vad är ditt för- och efternamn? "; //använder variabeltypen string för att ställa fråga 1
Console.Write(fråga1); //frågan skrivs ut i konsolfönstret
fråga1 = Console.ReadLine(); //personen skriver in sitt svar och datan läses/sparas i fråga1
string fråga2 = "Hur gammal är du? ";
Console.Write(fråga2);
fråga2 = Console.ReadLine();
int nr = Convert.ToInt32(fråga2); //konverterar datan i fråga2 från string till int, eftersom en string endast innehåller
tecken och ej siffror
nr = 65 - nr; //räknar ut år kvar till pension, nr får ett nytt värde
if (nr > 33) //om värdet av nr är större än 33 skrivs denna text ut
{
Console.WriteLine("Hej " + fråga1 + "! Du har " + nr + " år kvar till din pension, om du pensionerar dig när du är 65
år gammal. Det är väldigt många år kvar dit!");
}
else if (nr == 33) //om värdet av nr är exakt 33 (median av 65) skrivs denna text ut
{
Console.WriteLine("Hej " + fråga1 + "! Du har " + nr + " år kvar till din pension, om du pensionerar dig när du är 65
år gammal. Du är halvvägs dit!");
}
else if (nr < 33) //om värdet av nr är mindre än 33 skrivs denna text ut
{
Console.WriteLine("Hej " + fråga1 + "! Du har " + nr + " år kvar till din pension, om du pensionerar dig när du är 65
år gammal. Du har mindre än hälften kvar dit!");
}
}
}
}