C# :: Aufgabe #245 :: Lösung #2
8 Lösungen

#245
Celsius und Fahrenheit Rechner
Anfänger - C#
von Gelöschte Person
- 31.03.2019 um 15:41 Uhr
Schreibe ein Programm das Celsius in Fahrenheit umrechnet und umgekehrt.
#2

von suppengruen (200 Punkte)
- 13.06.2019 um 11:45 Uhr

using System; namespace Celcius_Rechner { class Program { static void Main(string[] args) { int i = 0; Console.WriteLine("Herzliche Willkommen zu dem Celcius zu Fahrenheit Rechner."); Console.WriteLine("Bitte Gebe immer die Einheiten mit an damit das Programm Weiß was es zu was umrechnen muss\nAlso für 25 Grad Celcius 25°C und für Fahrenheit das gleiche Nur mit F!"); Eingabe(); while (i == 0) { Console.WriteLine("Möchtest du noch was umrechnen?\nWenn ja geb einfach wieder eine Temperatur ein!.\nWenn nicht drücke einfach Enter!"); Eingabe(); } } static void Eingabe() { Console.WriteLine("Nun gib bitte die Gradzahl ein die du umrechnen willst..."); float eingabe, ergebnis; string hilf; string grad; hilf = Console.ReadLine(); if(hilf == "") { Console.Clear(); Console.WriteLine("Bis Bald!"); System.Threading.Thread.Sleep(1000); Environment.Exit(0); } Console.Clear(); if(hilf.Length - 1 < 1 || hilf.Length - 2 < 1) { Beenden(1); } grad = hilf.Substring(hilf.Length - 1); hilf = hilf.Substring( 0, hilf.Length - 2); eingabe = Convert.ToInt32(hilf); ergebnis = Berechnung(eingabe, grad); if (grad == "C" || grad == "F") { if(grad == "C") Console.WriteLine("{0}°C sind {1}°F ",eingabe, ergebnis); else if(grad == "F") Console.WriteLine("{0}°F sind {1}°C ", eingabe, ergebnis); } } static float Berechnung(float eingabe, string grad) { float ergebnis = 0; switch(grad) { case "C": ergebnis = (eingabe * (9 / 5)) + 32; break; case "F": ergebnis = (eingabe - 32) * (5f / 9f); break; default: Beenden(2); break; } return ergebnis; } static void Beenden(int code) { Console.Clear(); Console.ForegroundColor = ConsoleColor.Red; switch(code) { case 1: Console.WriteLine("Die Eingabe ist Fehlerhaft.\nProgramm wird beendet!"); break; case 2: Console.WriteLine("Bei der Eingabe sind keine Einheiten dabei.\nProgramm wird beendet!"); break; } System.Threading.Thread.Sleep(2000); Environment.Exit(0); } } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1