C# Bastun
Tjena alla som läser,
Jag har stött på problem med min kod som jag skrivit.
Problem 1: När jag skriver in te.x. 165 grader Fahrenheit får jag ut texten att det inte är varmt nog men jag vill få ut t.ex. "minst godtagbara temperaturen är uppnådd och aktuell temp är {0} osv osv.
Problem 2: och när jag skriver in 168-170 så får jag ingen output..
Vad är det som är galet, känns som att jag bara rör runt det i koden, ändrar jag en sak så är det något annat som inte fungerar.
Btw. det är inte riktigt finslipat eller strukturerad ännu!
Tacksam för all tips o hjälp!
using System;
namespace Uppdrag2_Amerikanen
{
class Program
{ /*
* == (lika med)
* < (Mindre än)
* > (större än)
* <= (Mindre än eller lika med)
* >= (Mer än eller lika med)
* != (Inte lika med)
*/
static int FahrToCels(int fahr)
{
int cel = (fahr - 32) * 5 / 9;
return cel;
}
static void Main(string[] args)
{
int tempstart = 0;
int templow = 73;
int tempup = 77;
int celsius;
int fahrenheit;
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Amerikanen i Bastun\n");
Console.ForegroundColor = ConsoleColor.White;
do
{
Console.Write("Skriv in Fahrenheit grader!: ");
while (true)
{
try
{
fahrenheit = int.Parse(Console.ReadLine());
break;
}
catch (Exception)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("[Fel, skriv endast heltal!]");
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("\nSkriv in Fahrenheit grader: ");
}
}
celsius = FahrToCels(fahrenheit);
if (celsius < tempstart)
{
Console.WriteLine("Bastun är ej igång, du måste slå på bastun! Aktuell värme i bastun {0}°C.\n", celsius);
}
else if (celsius <= templow)
{
Console.WriteLine("Bastun är inte varm nog, öka värmen! Aktuell värme i bastun {0}°C.\n", celsius);
}
else if (celsius == templow)
{
Console.WriteLine("\nBastun är minst godtagbar för att kunna njuta. Värmen i bastun är {0}°C.", celsius);
Console.WriteLine("Du kan ange högre fahrenheit för skönare bastu!");
}
else if (celsius > tempup)
{
Console.WriteLine("Bastun är för varm, Värmen i bastun är {0}°C, dra ner värmen!\n", celsius);
}
continue;
}
while (celsius != tempup);
{
Console.WriteLine("Den maximala temperaturen för ren avnjutning är uppnådd, temperaturen i bastun är {0}°C", celsius);
Console.WriteLine("\n[Avsluta genom att trycka valfri tangent. . .]");
}
Console.ReadLine();
}
}
}