Inlägg

Inlägg som ArtNr 3641081 har skrivit i forumet
Av ArtNr 3641081

Kontrollera antal siffror i input c#

Lite vag rubrik kanske, men jag är klar med Programmering 1 nu och jag försöker fortsätta lite på egen hand.

Jag har skapat klassen Car och vill kunna låta användaren välja en årsmodell till nya objekt. Hur gör jag för att användaren ska bli tvungen att ange årtalet i fyra siffror?

Av ArtNr 3641081

@Andy_Ka: Tack!

Av ArtNr 3641081

C# klass, objekt och array

Har ett problem i en skoluppgift och behöver input.
Jag skapar en klass med klassmedlemmar. Jag vill sedan skapa objekt av den klasstypen. Lagra detta i en array (inte lista!). Sedan till exempel sortera innehållet i arrayen.

Jag har kommit en bit på vägen och har inte koden framför mig just nu. Skulle någon vilja beskriva hur man skulle kunna göra, vad jag egentligen är ute efter och vad jag ska söka efter, så kan jag prova själv?

Uppdraget är Bussen, vilken ni verkar känna till.

Av ArtNr 3641081

@perost: Tack så jättemycket för att du tar dig tid att hjälpa mig, det är så vänligt utav dig!

Av ArtNr 3641081

namespace Bastun { class Program { public static int FahrToCels(int fahr) { int cels = ((fahr - 32) * 5/9); return cels; } public static void Main(string[] args) { Console.WriteLine("Set sauna temperature: "); int fahrTemp = Int32.Parse(Console.ReadLine()); do { int fahrTemp = Int32.Parse(Console.ReadLine()); int celsTemp = FahrToCels(fahrTemp); if (celsTemp > 77) //om temp över 77c { Console.WriteLine("Prefered temperature: " + (celsTemp) + (" degrees Celsius.")); Console.WriteLine("The temperature is too hot."); } if (celsTemp < 73) //om temp under 73c { Console.WriteLine("Prefered temperature: " + (celsTemp) + (" degrees Celsius.")); Console.WriteLine("The temperature is too cold."); } if (celsTemp == 75) //om temp exakt 75c { Console.WriteLine("Prefered temperature: " + (celsTemp) + (" degrees Celsius.")); Console.WriteLine("The temperature is now ideal."); } if (celsTemp == 73 || celsTemp == 74); //om temp exakt 73c eller 74c { Console.WriteLine("Prefered temperature: " + (celsTemp) + (" degrees Celsius.")); Console.WriteLine("The sauna temperature is now adequate."); } if (celsTemp == 76 || celsTemp == 77); //om temp exakt 76 eller 77c { Console.WriteLine("Prefered temperature: " + (celsTemp) + (" degrees Celsius.")); Console.WriteLine("The sauna temperature is now adequate."); } } while (celsTemp < 73 || celsTemp > 77); //så länge temp är under 73 eller över 77 Console.Write("Enjoy your sauna bath."); Console.ReadLine(); } } }

Av ArtNr 3641081

@perost: Tack, jättebra svar! Nu förstår jag mycket bättre. Men jag verkar ändå inte kunna placera inläsningen rätt ändå, för det fungerar ändå inte... Känner mig så dum.

Av ArtNr 3641081

@lydell:
Jag såg att jag hade blandat ihop fahr och cels! Ordnat detta.

Men Det andra du skrev förstår jag inte riktigt, kan du förtydliga?
Ellerj ag förstår vad du skriver, men jag förstår inte riktigt hur jag ska åtgärda.

Av ArtNr 3641081

Programmering 1 - Bastun

Hej, jag vet att den här frågan har varit uppe 100 gånger på ert forum, men jag får prova ändå. Jag skulle vilja ha feedback, mitt problem är att jag får samma resultat när jag vill prova en ny temp, vad jag än skriver.

Ursäkta mina stavfel i strängarna, det är mitt minsta problem just nu.

namespace Bastun { class Program { public static int FahrToCels(int fahr) { int cels = ((fahr - 32) * 5/9); return cels; } public static void Main(string[] args) { Console.WriteLine("Set sauna temperature: "); int fahrTemp=Convert.ToInt32(Console.ReadLine()); int celsTemp = FahrToCels (fahrTemp); do { Console.WriteLine("Set sauna temperature: "); if (fahrTemp > 77) { Console.WriteLine("Prefered temperature: " + (celsTemp) + (" degrees Celsius.")); Console.WriteLine("The temperature is too hot."); Console.ReadLine(); } else if (fahrTemp < 73) { Console.WriteLine("Prefered temperature: " + (celsTemp) + (" degrees Celsius.")); Console.WriteLine("The temperature is too cold."); Console.ReadLine(); } else if (celsTemp == 75) { Console.WriteLine("The temperature is now ideal, enjoy."); Console.ReadLine(); } else { Console.WriteLine("The sauna tempurature is now sootible."); Console.ReadLine(); } } while (celsTemp < 73 || celsTemp > 77); Console.Write("Press any keay to countinue."); Console.ReadLine(); } } }