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

8 Lösungen Lösungen öffentlich
#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
1x
vote_ok
von suppengruen (200 Punkte) - 13.06.2019 um 11:45 Uhr
Quellcode ausblenden C#-Code
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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
2092889

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.