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
