Palladin007
assimiliert
Guten Tag
Ich habe eine Frage zu meinem ersten C#-Programm.
Dazu erst mal die einzelnen Methoden:
Das ganze ist brav in einer Klasse zusammen gefasst und funktioniert soweit auch. Wenn ich es dann ausführe, eine Aufgabe rechne und wieder weiter zum Menü zurück gehe, dann wird das Menü mir kurz angezeigt und danach zeigt mir Microsoft Visual C# 2010 Express folgenden Fehler:
Weiß jemand etwas damit anzufangen?
Ich jedenfalls nicht. Ich weiß nicht, was ich falsch gemacht habe.
Kann mir da jemand helfen?
Ich habe eine Frage zu meinem ersten C#-Programm.
Dazu erst mal die einzelnen Methoden:
verborgener Text:
Code:
static void Main()
{
int menü_punkt;
while (true)
{
Menü();
Console.WriteLine();
menü_punkt = 0;
menü_punkt = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(Rechnen(menü_punkt));
Console.Read();
Console.Clear();
System.Threading.Thread.Sleep(50);
}
}
verborgener Text:
Code:
static void Menü()
{
Console.Clear();
Console.WriteLine("Oo......TASCHENRECHNER......oO");
Console.WriteLine();
Console.WriteLine("Gib das passende Kommando ein.");
Console.WriteLine(" 1 Addition");
Console.WriteLine(" 2 Subtraktion");
Console.WriteLine(" 3 Multiplikation");
Console.WriteLine(" 4 Division");
}
verborgener Text:
Code:
static string Rechnen(int menü_punkt)
{
string ergebnis;
switch (menü_punkt)
{
case 1:
#region Addition
Console.WriteLine("Geben sie zwei Zahlen ein, die addiert werden sollen:");
double summand1 = Convert.ToDouble(Console.ReadLine());
double summand2 = Convert.ToDouble(Console.ReadLine());
ergebnis = summand1 + " + " + summand2 + " ergibt " + (summand1 + summand2) + ".";
return ergebnis;
#endregion
case 2:
#region Subtraktion
Console.WriteLine("Geben sie zwei Zahlen ein, die subtrahiert werden sollen:");
double Minuend = Convert.ToDouble(Console.ReadLine());
double Subtrahend = Convert.ToDouble(Console.ReadLine());
ergebnis = Minuend + " - " + Subtrahend + " ergibt " + (Minuend - Subtrahend) + ".";
return (ergebnis);
#endregion
case 3:
#region Multiplikation
Console.WriteLine("Geben sie zwei Zahlen ein, die multipliziert werden sollen:");
double produkt1 = Convert.ToDouble(Console.ReadLine());
double produkt2 = Convert.ToDouble(Console.ReadLine());
ergebnis = produkt1 + " * " + produkt2 + " ergibt " + (produkt1 * produkt2) + ".";
return (ergebnis);
#endregion
case 4:
#region Division
Console.WriteLine("Geben sie zwei Zahlen ein, die dividiert werden sollen:");
double divident = Convert.ToDouble(Console.ReadLine());
double divisor = Convert.ToDouble(Console.ReadLine());
if (divisor == 0)
{
ergebnis = "Es kann nicht durch 0 dividiert werden.";
return ergebnis;
}
ergebnis = divident + " / " + divisor + " ergibt " + (divident / divisor) + ".";
return (ergebnis);
#endregion
default:
#region Falsche_eingabe
ergebnis = "Es muss eine Menü-Option ausgewählt werden.";
return ergebnis;
#endregion
}
}
Das ganze ist brav in einer Klasse zusammen gefasst und funktioniert soweit auch. Wenn ich es dann ausführe, eine Aufgabe rechne und wieder weiter zum Menü zurück gehe, dann wird das Menü mir kurz angezeigt und danach zeigt mir Microsoft Visual C# 2010 Express folgenden Fehler:
Weiß jemand etwas damit anzufangen?
Ich jedenfalls nicht. Ich weiß nicht, was ich falsch gemacht habe.
Kann mir da jemand helfen?
Anhänge
Zuletzt bearbeitet: