Kod-koll
Hallåj
Håller på att koda i C# och undrar hur jag ska göra så att graderna i celsius i "Välkommen in att basta...." endast skrivs ut med två decimaler?
Dessutom undrar jag hur koden ser ut i övrigt. Några tips på hur den kan bli "bättre"?
class Program
{
//METOD: Konverterar celsius till fahrenheit
private static float fahrenheit;
private static float celsius;
static float FahrenheitToCelsius(float fahrenheit)
{
float celsius = (fahrenheit - 32) * 5 / 9;
return celsius;
}
static void Main(string[] args)
{
int perfectTemp = 80; // Den optimala temperaturen
int minTemp = perfectTemp - 2; // 78C Den lägsta temp
int maxTemp = perfectTemp + 2; // 82C Den högsta temp
do
{
Console.WriteLine("Vänligen ange temperatur i fahrenheit: ");
fahrenheit = Convert.ToSingle(Console.ReadLine());
celsius = FahrenheitToCelsius(fahrenheit);
if (celsius < minTemp)
{
Console.WriteLine("För låg temperatur engiven.");
}
else if (celsius > maxTemp)
{
Console.WriteLine("För hög temperatur angiven.");
}
} while (celsius >= maxTemp || celsius <= minTemp);
Console.WriteLine("Välkommen in att basta i denna ljuvliga temperatur som är " + celsius + " grader celsius.");
Console.ReadLine();
}
}
}