Får ej min loop att fungera
Hejsan har suttit med min uppgift och försökt klura ut det ena efter det andra, vet ej hur jag ska lyckas. Är ny inom detta och lärarhjälpen är i princip obefintlig då jag ska googla mig fram till allt mellan himmel och jord. Hur som helst ska jag göra en uppgift där man ska omvandla fahr till cels och det ska ske i en console och man ska gissa upprepade gånger tills man får rätt tempratur. Felet i min kod är att när jag tar mig till "hej skriv temp" och baserat på vad jag skriver första gången så blir svaret den samma hela tiden efter, så om jag skriver 100 första gången och sen ändrar till 10000 så kommer det vara samma svar. Vet ej hur jag får den att gå tillbaka till början och lagra ett nytt svar. här är min kod
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyBastu
{
class Program
{
public static int FahrToCel(int fahr)
{
int cel = (fahr - 32) * 5 / 9;
return cel;
}
static void Main(string[] args)
{
bool Slut = false;
Console.WriteLine("Tjena min vän, skriv hur många grader du vill att aggregatet ska vara:");
int fahr = int.Parse(Console.ReadLine());
int cel = FahrToCel(fahr);
int hogsta = 77;
int lagsta = 73;
while (Slut == false)
{
if (cel <= hogsta & cel >= lagsta)
{
Console.WriteLine("Nu är det rätt värme i bastun, varsågod och basta.");
Console.ReadLine();
Slut = true;
}
else if (cel < 25)
{
Console.WriteLine("Bastun har precis blivit varm, långt kvar till rätt temperatur");
}
else if (cel < lagsta & cel > 25)
{
Console.WriteLine("Det är för kallt i aggregatet, höj tempraturen.");
Console.ReadLine();
}
else if (cel > hogsta & cel > 100)
{
Console.WriteLine("Det är för varmt i aggregatet, sänk tempraturen.");
Console.ReadLine();
}
else if (cel > 100)
{
Console.WriteLine("Det är fööööööööööööööör varmt i aggregatet, sänk tempraturen.");
Console.ReadLine();
}
}
}
}
}