GSO-SW / BFT22MultiTool

Ein Multitool um naturwissenschaftliche Fragen zu beantworten.
1 stars 0 forks source link

Quellcode Teamkoordinator #19

Closed AI-Assistant closed 1 year ago

AI-Assistant commented 1 year ago

Durchführung: Entwickler / Teamkoordinator

Vorgehen

  1. Realisieren Sie das Programm in ihrer dafür erstellten .cs Datei.
  2. Pushen sie den Code auf Ihre Branch
  3. Erstellen Sie einen Pull-Request

❗ ❗ Wichtig: Achten Sie darauf den Pull-Request von Ihrer Branch auf die Ihrer Bereichsbranch zu erstellen.

x10Lukas commented 1 year ago

Code zum Strukturgramm fertig

x10Lukas commented 1 year ago
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Figgle;

namespace PHFragBFTKlassenBibliothek
{
    internal class Feature6
    {
        internal static void feature_6()
        {
            bool Exit = false;

            do
            {
                (int, int) cPosBM = Console.GetCursorPosition();

                //ASCII art Logo wird erzeugt.
                Console.WriteLine
                    (FiggleFonts.Slant.Render("BFT MultiTool"));

                //Konsolentitel wird geändert.
                Console.Title = "BFT MultiTool";

                Console.WriteLine("------------------------------------------------------------------------------------\n" +
                                  "|                 >>> Willkommen beim Physik Konverter <<<                         |\n" +
                                  "------------------------------------------------------------------------------------\n\n");

                Console.WriteLine("Eingabe: exit\t->\tbeendet das Programm\n\n");

                Console.WriteLine("1 - Meter in Kilometer umrechnen");
                Console.WriteLine("2 - Zentimeter in Meter umrechnen");
                Console.WriteLine("3 - Gramm in Kilogramm umrechnen");
                Console.WriteLine("4 - Millisekunden in Sekunden umrechnen\n");
                Console.Write("Bitte wählen sie eine Option: ");
                string option = Console.ReadLine();

                switch (option)
                {
                    case "1":
                        Console.Write("Bitte geben Sie die Länge in Metern ein: ");
                        double meters = double.Parse(Console.ReadLine());
                        double kilometers = meters / 1000;
                        Console.WriteLine($"{meters} Meter entsprechen {kilometers} Kilometer.");
                        break;

                    case "2":
                        Console.Write("Bitte geben Sie die Länge in Zentimetern ein: ");
                        double centimeters = double.Parse(Console.ReadLine());
                        double meters2 = centimeters / 100;
                        Console.WriteLine($"{centimeters} Zentimeter entsprechen {meters2} Metern.");
                        break;

                    case "3":
                        Console.Write("Bitte geben Sie das Gewicht in Gramm ein: ");
                        double grams = double.Parse(Console.ReadLine());
                        double kilograms = grams / 1000;
                        Console.WriteLine($"{grams} Gramm entsprechen {kilograms} Kilogramm.");
                        break;

                    case "4":
                        Console.Write("Bitte geben Sie die Zeit in Millisekunden ein: ");
                        double milliseconds = double.Parse(Console.ReadLine());
                        double seconds = milliseconds / 1000;
                        Console.WriteLine($"{milliseconds} Millisekunden entsprechen {seconds} Sekunden.");
                        break;

                    case "exit":
                        Exit = true;
                        break;
                    default:
                        Console.WriteLine("Ungültige Option ausgewählt.");

                        (int, int) cPosAM = Console.GetCursorPosition();

                        KonsolenExtrasBibliothek.ConsoleExtras.ClearCurrentConsoleLine(cPosBM.Item2, cPosAM.Item2);
                        break;
                        Console.ReadKey();
                }
            } while (!Exit);
        }    
    }
}