Amerikanen i Bastun c#
Hej! Jag är ny inom programmering 1 och skulle bli jätte glad om jag kunde få lite hjälp av någon lite mer erfaren än mig!
Min uppgift:
Denna uppgift går ut på att en amerikanare ska skriva in en temperatur för ett bastuaggregat tills man skriver in
en temperatur som anses lagom. För att kontrollera detta ska vi ha en temperatur som anger den lägsta
godtagbara temperaturen och en som anger den högsta godtagbara
temperaturen.
Tyvärr förstår vår kära bastubesökare enbart Fahrenheit medan
bastuaggregatet enbart förstår Celsius. Därför har du fått skriva ett program
som konverterar det som skrivs in från Fahrenheit till Celsius.
Den optimala temperaturen för bastun är 75 grader men den godtagbara
temperaturen är från 73 till 77 grader. Detta ska styras hela i villkorssatsen i
loopen.
Om talet är mindre än den minsta godtagbara temperaturen ska
programmet skriva att det är för kallt och man får skruva upp lite. Därefter
får bastubesökaren ställa in ett nytt värde på bastuaggregatet och loopen
upprepas.
I denna uppgift ska ni hantera följande:
1. Undantagshantering
2. Metoder
3. Villkor
Jag är som sagt väldigt ny, här är min kod hittills:
namespace Uppdrag_2_Bastu_andraforsok
{
class Program
{
static int FahrenheitToCelsius(int fahr)
{
int cel = ((fahr - 32) * 5) / 9; //metod beräknar Fahrenheit till Celsius. Konverterar.
return cel;
}
static void Main(string[] args)
{
Console.WriteLine("Ange grader för bastuaggregat i Fahrenheit: "); //skriver ut sträng.
int fahrenheit = int.Parse(Console.ReadLine()); //omvandlar till celsius.
int celsius = FahrenheitToCelsius(fahrenheit);
do
{
if (celsius < 73)
{
Console.WriteLine("Skruva upp värmen lite, temperaturen är för kall: ");
Console.ReadKey();
}
else if (celsius > 77)
{
Console.WriteLine("Skruva ner värmen lite, temperaturen är för hög: ");
Console.ReadKey();
}
else
Console.WriteLine("Nu går det att basta!");
Console.ReadKey();
} while (celsius <= 73 || celsius >= 77);
Console.WriteLine(fahrenheit);
Console.ReadKey(true);
}
}
}