Problem med skoluppgift, Bastun, C#
Hej!
Sitter och läser en preparandkurs för en utbildning som jag förhoppningsvis ska köra i slutet på augusti.
Som många andra har jag problem med uppgiften Bastun och något går fel. Tycker koden verkar korrekt, om än inte så snygg.
using System;
namespace Bastu
{
class Program
{
public static int FahrToCel(int fahr)
{
int cel = ((fahr - 32) * 5/ 9);
return cel;
}
static void Main(string[] args)
{
int maxTemp = 77;
int minTemp = 73;
int optiTemp = 75;
int cel;
Console.WriteLine("Welcome to the Sauna!");
Console.WriteLine("Please enter a temperature in fahrenheit");
do
{
int fahr = Int32.Parse(Console.ReadLine());
cel = FahrToCel(fahr);
if (cel > maxTemp)
{
Console.WriteLine("The Sauna is too hot! Turn down the temperature!");
}
else if (cel < minTemp)
{
Console.WriteLine("The Sauna is too cold! Turn up the temperature!");
}
else if (cel == optiTemp)
{
Console.WriteLine("The Sauna now has a perfect temperature, have a nice visit!");
}
else
{
Console.WriteLine("The sauna has a decent temperature now, enjoy");
}
}
while (cel >= minTemp || cel <= maxTemp);
Console.ReadKey();
}
}
}
Linjen " int fahr = int.Parse(Console.ReadLine()); " är vad som ger mig ett fel varje gång, då den säger att "System.FormatException: 'Input string was not in a correct format.'"
jag har suttit och skrivit om detta så många gånger att jag förmodligen rört till det mer än jag löst det. Är väldigt ny så kan inte så många sätt att vöersätta string till int, men "kan" parse, och convert.ToInt32.
I denna uppgift vill dock att man använder parse som jag förstått det.
Om någon ser vad jag gjort för fel så tar jag gärna emot feedback, inte en lösning för jag måste lära mig detta
Mvh Gustav