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