8 svar
2493 visningar
DragonPeachBlossom är nöjd med hjälpen
DragonPeachBlossom 11 – Fd. Medlem
Postad: 14 okt 2020 19:47 Redigerad: 14 okt 2020 21:44

Amerikanen I Bastun - Programmering 1

Hej! Är helt nybörjare på programmering. Detta är min uppgift. Jag undrar om min kod ser ren ut och om jag tänker rätt. Vad tycker ni? Är denna kod lagom som jag har skrivit för uppgiften?

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

Min kod:

using System;

namespace Amerikanen_i_bastun
{
    class Program
    {
            public static void Main(string[] args)
            {
    
    //WHAT I NEED TO DO, PLANNING...
    //* While the sauna is not right:
    //* Ask the user for a temperature in F.
    //* Convert the temperature to C.
    //* If the temperature is 75C:
        //* Congratulate the user and quit.
    //* Else If the temperature is less than 73C:
        //* Tell the user it is too cold and try again.
    //* Else If the temperature is more than 77C:
        //* Tell the user it is too hot, hope they're not dead, and try again.    
         
     
        
       Console.WriteLine("Hello user, please write the temperature you want in the sauna in Fahreinheit");

    
    bool temperatureperfect = false;
    while (!temperatureperfect)
        
    { //
        
    //MATHEMATICAL FORMULA FOR FAHRENHEIT AND CELSIUS
    //I have mathematical formula in beginning F = (9/5) * C + 32
    //Changing formula to C = (5F - 160 / 9)
    //Fahrenheit to Celsius    

    int F = int.Parse(Console.ReadLine());
    int a = (5 * F);
    int b = (160);
    int c = (9);
    int d = ((a - b) / c);
    
    if (d == 75)
    {
     Console.WriteLine (" \nYou chose the best temperature for the sauna.\n");
     temperatureperfect = true; 
    }
    else if (d < 73)
    {
    Console.WriteLine (" \nTo cold for sauna, turn up the temperature");
    }
    else if (d > 77)
    {
    Console.WriteLine (" \nTo hot, turn down the temperature");
    }
    else if (d >= 73 && d <= 77 )
    {
    Console.WriteLine ("\nYou have a good temperature for the sauna. But you can do better to get the best sauna experience\n");    
    }   
    
    } //
    
    Console.WriteLine ("Thank you for using the sauna program. Enjoy your stay. Goodbye!");
    
       Console.ReadKey();
    } 
   }
  }
 

Tack i förhand om du hjälper mig!

DragonPeachBlossom 11 – Fd. Medlem
Postad: 14 okt 2020 19:48 Redigerad: 14 okt 2020 19:54

Undrar också hur jag lägger in min kod i en box så att det blir enklare att läsa på pluggakuten. Om det finns en sådan fuktion på denna sida. 

DragonPeachBlossom 11 – Fd. Medlem
Postad: 14 okt 2020 19:57

Undrar också om dethär: 

Den godtagbara temperaturen är från 73 till 77 grader. Detta ska styras hela i villkorssatsen i
loopen.

Har jag lagt villkoret rätt i min kod?

Laguna 28468
Postad: 14 okt 2020 20:12

Det ser så ut, men varför inte provköra?

DragonPeachBlossom 11 – Fd. Medlem
Postad: 14 okt 2020 20:15 Redigerad: 14 okt 2020 20:16

Jag har provkört koden. Allt verkar funka. Bara undrar om jag tänkt rätt på uppgiften. Med vilkoren och loopen. 

Teraeagle 20215 – Moderator
Postad: 14 okt 2020 20:33
DragonPeachBlossom skrev:

Undrar också hur jag lägger in min kod i en box så att det blir enklare att läsa på pluggakuten. Om det finns en sådan fuktion på denna sida. 

I dagsläget finns det ingen funktion för att formatera koden så att den blir mer lättläst, ifall det är det du menar (vi hoppas kunna införa det ganska snart). Du kan däremot lägga in texten i en ”vanlig” ruta genom att trycka på ”-symbolen i menyraden där du skriver ditt inlägg.

DragonPeachBlossom 11 – Fd. Medlem
Postad: 14 okt 2020 21:29

Någon som kan säga om jag använt villkorsatsen rätt? 

Aerius 504 – Fd. Medlem
Postad: 14 okt 2020 22:13

Det fungerar som du gjort. Men jag hade gjort såhär

if temperaturen är större än 73 och temperaturen är mindre än 77:

        if temperaturen är lika med 75:

                     Grattis du fick perfekt temperatur

        else:

                    Rätt behaglig temperatur men det kunde vara bättre

else:

         if temperatur är mindre än 73:

                         För kallt höj temperaturen

          else:

                          För varmt sänk temperaturen

DragonPeachBlossom 11 – Fd. Medlem
Postad: 14 okt 2020 22:46

Tack så mycket för svar :) ska kolla på förslaget som du gav mig. 

Svara Avbryt
Close