Behöver lite hjälp med c#
Kör nu en preparandkurs på programmering 1 online och har kört fast lite, uppgiften är att man ska i första metoden omvandla fahrenheit till celsius och sen skriva in en temperatur i fahrenheit i som ska motsvara mellan 73 och 77C, jag har gjort en do while loop på det hela, men när temperaturen hamnar under 73 eller över 77 så får användaren inte skriva in något nytt värde, utan den spammar det svaret jag har gett det, bifogar koden om någon har lust att peka mig åt rätt håll iallafall!
using System;
namespace Uppgift_2._2
{
class Program
{ // Metod för att omvandla fahrenheit till celsius
static int FahrToCels(int fahr)
{
int temp = (fahr - 32) * 5 / 9;
return temp;
}
static void Main(string[] args)
{
Console.WriteLine("Skriv in temperaturen i Fahrenheit: "); // Ber användaren skriva in temperatur i fahrenheit
int fahrenheit = int.Parse(Console.ReadLine());
int celsius = FahrToCels(fahrenheit); // Ropar på andra metoden och räknar om det till celsius
do // Gör en do while loop
{
if (celsius < 73) // Om temperaturen är under 73C så säger programmet att det är för kallt och användaren ska öka temperaturen
{
Console.WriteLine("Alldeles för kallt!");
Console.WriteLine("Öka temperaturen");
}
else if (celsius > 77) // Annars om temperaturen är över 77C så säger programmet att det är för varmt och användaren ska sänka temperaturen
{
Console.WriteLine("Alldeles för varmt");
Console.WriteLine("Sänk temperaturen");
}
else if (celsius == 75) // Men om användaren skriver in den perfekta temperaturen så skriver programmet att hen valt perfekt temperatur
{
Console.WriteLine("Perfekt temperatur");
}
}
while (celsius < 73 || celsius > 77); // Loopen fortsätter tills temperaturen hamnar mellan 73C och 77C
Console.WriteLine("Nu bastar vi!");
}
}
}