Taschenrechner CLI



  • Hallo, habe einen kleinen Rechner für die Konsole geschrieben. Er kann nur die 4 Grundrechenarten.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace Calculator
    {
        class Program
        {
            static void Main(string[] args)
            {
                    Console.WriteLine("Die ist ein kleiner Rechner");
    
                while (true)
                {
                    while (true)
                    {
                        Console.Write("Gib eine Zahl ein: ");
                        double z1 = double.Parse(Console.ReadLine());
    
                        Console.WriteLine("Gib einen Operator an: ");
                        string op = Console.ReadLine();
    
                        Console.Write("Gib eine zweite Zahl ein: ");
                        double z2 = double.Parse(Console.ReadLine());
    
                        switch (op)
                        {
                            case "+":
                                Console.WriteLine(z1 + z2);
                                break;
    
                            case "-":
                                Console.WriteLine(z1 - z2);
                                break;
    
                            case "*":
                                Console.WriteLine(z1 * z2);
                                break;
    
                            case "/":
                                Console.WriteLine(z1 / z2);
                                break;
    
                            default:
                                Console.WriteLine("Ungültiger Operator!");
                                continue;
                        }
                        break;
                    } 
    
                    Console.Write("New für Neustart: ");
                    string wahl = Console.ReadLine();
    
                    switch (wahl)
                    {
                        case "New":
                            Console.WriteLine("\n\n");
                            break;
    
                        case "new":
                            Console.WriteLine("\n\n");
                            break;
    
                        default:
                            return;
                    }
                    Console.WriteLine("Rechner wurde Neu gestartet");
                }
            }
        }
    }
    


  • Und?





  • Du hast noch nicht abgefangen was passiert wenn der User anstatt einer Zahl etwas anderes eingibt. Am besten mit MyBool = int.TryParse(Input, out MyInt) versuchen. Dann wird keine Exception geworfen.


Log in to reply