Hej!
Jag tar en preparandkurs just nu i gymnasiekursen programmering 1 för att sedan söka in till en mjukvarutestar utbildning.
Har en inlämning som ska göras till idag men har fastnat lite.
Instruktionerna lyder såhär: 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
Då amerikanaren kan skriva in i Fahrenheit så innebär det ett värde på 167 grader (=75 grader) men det vet ju inte han eller hon då det är deras första bastubesök någonsin.
Koden som jag har skrivit in än så länge är :
namespace Uppdrag
{
class Program
{
public static int FahrToCels(int fahr)
// metod för omvandling från Fahrenheit
// till celcius
{
int cel = ((fahr-32) * 5 / 9); // metod beräknar Fahrenhet till Celcius. Konverterar
return cel; // Returnerar värde
}
public static void Main(string[] args)
{
Console.WriteLine("Skriv in Fahrenheit : "); // Skriver in grader i fahrenheit
int fahr=Convert.ToInt32(Console.ReadLine());
int fahrenheit=int.Parse(Console.ReadLine());// Användaren skriver in ett värde som lagras i fahrenheit
int celcius = FahrToCels(fahrenheit); //Metodanrop, int celsius omvandlar automatiskt från fahrenheit till Celsius när användaren matar in fahrenheit.
do
{
if (celcius < 73)
{
Console.WriteLine("Skruva upp värmen lite, temperaturen är för kall: ");
Console.ReadLine();
}
else if (celcius > 77)
{
Console.WriteLine("Skruva ner värmen lite, temperaturen är för hög: ");
Console.ReadLine();
}
else
Console.WriteLine("Nu går det att basta!");
Console.ReadLine();
} while (celcius <= 73 || celcius >= 77);
Console.Write("Press any key to continue...");
Console.ReadKey(true);
}
}
}
När jag sedan debuggar i Visual studio så får jag fram att jag ska skriva in Fahrenheit värdet, men jag måste skriva två värden för att ens få upp någon av writeline texterna. Och när jag väl har fått upp någon av writeline texterna s kommer samma text upp hela tiden oavsett vilka nummer jag skriver in.
Som sagt; Är väldigt ny med programmering. Började för bara 2-3 veckor sen ungefär så förlåt om jag inte förstår eller är helt trög när det gäller sånt här.
Tack på förhand!