Hi,

deine Frage hast du zwar vor ein paar Jahren gestellt, aber ich antworte trotzdem hierauf. Und falls du das nicht lesen solltest, könnte ich vielleicht anderen damit helfen.

Auf jeden Fall habe ich mal das Programm programmiert und ausprobiert. Es funktioniert. Zur Kenntnis: Ich habe das Programm mit einem while-Loop programmiert, damit es immer von vorne beginnt. Du kannst das natürlich auch weglassen bzw. die Funktion entfernen.

Wenn man nun bei der ersten Aufforderung "Geben Sie Ihren Geldbetrag ein" z. B. einen Buchstaben eintippt, erscheint eine Fehlermeldung, so wie du das haben wolltest. Ich habe alles, was danach folgt, in einer großen If-Anweisung sozusagen gepackt, in der weitere If-Anweisungen, die du programmiert hast, drinstehen.

Mit dem C#-Programmieren habe ich seit Kurzem begonnen und es macht mir so viel Spaß, dass ich gar nicht mit dem Lernen aufhören kann. :-) Ich bin gespannt, was es noch zu entdecken gibt.

Viel Spaß mit dem Programm und weiterhin mit dem Programmieren.

Hier ist der Quellcode:

while(true)
            { 


                Console.WriteLine("############################");


                Console.WriteLine("# Mehrwertsteuer-Berechner #");


                Console.WriteLine("############################");






                Console.Write("Geben Sie Ihren Geldbetrag ein: ");
                string InputNumber = Console.ReadLine();








            if (!int.TryParse(InputNumber, out int InputNumber1))
            {
                Console.WriteLine("Ungültige Eingabe.");




            }
            else
            {




                Console.WriteLine("Handelt es sich bei Ihrem Produkt um ein Lebensmittel? [j/n]");
                string zwei = Console.ReadLine().ToLower();


                if (zwei == "j")


                {


                    Console.WriteLine("Der Steuerbetrag: {0}", InputNumber1 * 0.10);


                }


                else if (zwei == "n")


                {


                    Console.WriteLine("Der Steuerbetrag: {0}", InputNumber1 * 0.20);


                }


                else 


                {


                    Console.WriteLine("Ungültige Eingabe!");


                    
                }
                    


                






            }
                Console.ReadKey();
            }
            
        }
...zur Antwort