Edit: Habe einige Fehler Text bearbeitet.
Hallo!
Das hier ist mein erster Post in diesem Forum und daher bin ich mir nicht ganz sicher ob das hier reingehört
Mein Problem ist folgendes:
Ich schreibe ein Programm (Eine Konsolenanwendung) wo man aufgefordert wird 2 Zahlen einzutippen. Die Zahlen kann der Benutzer sich selber heraussuchen.
Nun ist mein Problem, das ich es gerne so haben möchte, dass wenn der Benutzer eine negative Zahl eingibt oder die erste Zahl größer als die Zweite ist, dass man dann wieder an den Punkt kommt wo man aufgefordert wird die 2 Zahlen einzutippen.
Hier ist mein bisheriger Code (Hab noch nicht so viel Ahnung von C#):
Hallo!
Das hier ist mein erster Post in diesem Forum und daher bin ich mir nicht ganz sicher ob das hier reingehört
Mein Problem ist folgendes:
Ich schreibe ein Programm (Eine Konsolenanwendung) wo man aufgefordert wird 2 Zahlen einzutippen. Die Zahlen kann der Benutzer sich selber heraussuchen.
Nun ist mein Problem, das ich es gerne so haben möchte, dass wenn der Benutzer eine negative Zahl eingibt oder die erste Zahl größer als die Zweite ist, dass man dann wieder an den Punkt kommt wo man aufgefordert wird die 2 Zahlen einzutippen.
Hier ist mein bisheriger Code (Hab noch nicht so viel Ahnung von C#):
C#-Quellcode
- public static int ErsteZahl = 0;
- public static int ZweiteZahl = 0;
- public static void EigeneZahlenAbfrage()
- {
- /* Konsole leeren */
- Console.Clear();
- /* Beide Zahlen abfragen */
- Console.WriteLine("Bitte zwei Zahlen eingeben");
- /* Try-Catch Block -> Hier wird vermieden, dass das Programm abstürtzt bei einem Fehler */
- try
- {
- /* Beide Zahlen in einen Integer Konvertieren */
- ErsteZahl = Convert.ToInt32(Console.ReadLine());
- ZweiteZahl = Convert.ToInt32(Console.ReadLine());
- }
- /* Wenn keine Zahl eingegeben wurde stoppt das Programm und es wird eine Nachricht ausgegeben */
- catch
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("Falsches Format! Es sind nur Zahlen erlaubt!");
- Console.ReadKey();
- Console.ForegroundColor = ConsoleColor.Gray;
- Console.Clear();
- EigeneZahlenAbfrage();
- }
- if (ErsteZahl > ZweiteZahl)
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("Fehler: Die erste Zahl darf nicht größer sein als die Zweite!");
- Console.ReadKey();
- Console.ForegroundColor = ConsoleColor.Gray;
- EigeneZahlenAbfrage();
- }
- else if ((ErsteZahl < 0) || (ZweiteZahl < 0))
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("Fehler: Die Zahlen dürfen sich nicht im negativ Bereich befinden!");
- Console.ReadKey();
- Console.ForegroundColor = ConsoleColor.Gray;
- EigeneZahlenAbfrage();
- }
- }