K
kcinay055679
Gast
Hallo
Ich habe eine Frage in Zeile 179 meines Code erkennt Visual Studio 2019 das zweite Case des Switch Statement nicht was habe ich falsch gemacht das erste case funktioniert doch auch ohne Probleme. Als Fehlermeldung bekomme ich
Fehler Das Steuerelement kann nicht von einer case-Bezeichnung ("case "Rechner":") zur nächsten fortfahren.
heraus. Das macht doch keinen Sinn.
Desweiteren habe ich bei Zeile 246 die Fehlermeldung dass "RechnerErgebnis" nicht zugewisen ist dabei wird sie im oberen Code block definiert.
Bitte um schnelle Hilfe!!
Vielen Dank im Voraus!
Mein Code:
Ich habe eine Frage in Zeile 179 meines Code erkennt Visual Studio 2019 das zweite Case des Switch Statement nicht was habe ich falsch gemacht das erste case funktioniert doch auch ohne Probleme. Als Fehlermeldung bekomme ich
Fehler Das Steuerelement kann nicht von einer case-Bezeichnung ("case "Rechner":") zur nächsten fortfahren.
heraus. Das macht doch keinen Sinn.
Desweiteren habe ich bei Zeile 246 die Fehlermeldung dass "RechnerErgebnis" nicht zugewisen ist dabei wird sie im oberen Code block definiert.
Bitte um schnelle Hilfe!!
Vielen Dank im Voraus!
Mein Code:
C#:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Collections;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;
using System.Media;
using System.Drawing;
namespace Kcinay_environment
{
class Hauptklasse
{
public static void Main( string[] args )
{
String EingabeModul;
String EingabeZahlenspiel;
String AktuellerBenutzer;
String EingabeBenutzer;
String[] BenutzerListe = new string[4];
BenutzerListe[0] = "Yanick";
BenutzerListe[1] = "Pfanner";
BenutzerListe[2] = "Housi";
BenutzerListe[3] = "Barbara";
Random rnd = new Random();
int löschcounter = 0;
int Zahl = rnd.Next(0, 1000);
int Versuche = 0;
String RechnerZahl1;
String RechnerZahl2;
String Operator;
int RechnerZahl1Int;
int RechnerZahl2Int;
int RechnerErgebnis;
while (true)
{
Console.WriteLine("Bitte melde dich mit deinem Benutzernamen an");
EingabeBenutzer = Console.ReadLine();
if (BenutzerListe[0] == EingabeBenutzer)
{
AktuellerBenutzer = "Yanick";
break;
}
if (BenutzerListe[1] == EingabeBenutzer)
{
AktuellerBenutzer = "Pfanner";
break;
}
if (BenutzerListe[2] == EingabeBenutzer)
{
AktuellerBenutzer = "Housi";
break;
}
if (BenutzerListe[3] == EingabeBenutzer)
{
AktuellerBenutzer = "Barbara";
break;
}
else
{
Console.Clear();
Console.WriteLine("Bitte melde dich mit einem gültigen Benutzernamen an");
Console.ReadKey();
Console.Clear();
}
}
Console.WriteLine(" ");
Console.WriteLine("Du bist als " + AktuellerBenutzer + " angemeldet");
Console.WriteLine(" ");
Console.WriteLine(" ");
Console.WriteLine("Dir stehen folgende Möglichkeiten zur verfügung");
Console.WriteLine(" ");
Console.WriteLine("Zahlenspiel");
Console.WriteLine("Rechner");
Console.WriteLine("Dieses Produkt wird noch entwickelt");
Console.WriteLine("Dieses Produkt wird noch entwickelt");
Console.WriteLine("Dieses Produkt wird noch entwickelt");
Console.WriteLine("Zum benutzen den Programmnamen eingeben ");
Console.ReadKey();
EingabeModul = Console.ReadLine();
while (true)
{
switch (EingabeModul)
{
case "Zahlenspiel":
{
Console.Clear();
SoundPlayer simpleSound = new SoundPlayer(@"C:\Tickende_Uhr.wav");
simpleSound.Play();
Console.WriteLine("Dies ist ein Zahlenerratungs Spiel");
Console.WriteLine("Das Spiel beinhaltet eine Zahlenspanne von 0 - 1000");
Console.WriteLine("Tippe eine Zahl und das Program sagt dir ob die Gesuchte Zahl kleiner oder Grösser ist als die Eingegebene.");
Console.WriteLine(" ");
Task.Delay(3000).Wait();
Console.Clear();
startTime();
while (true)
{
Console.WriteLine("Tippe eine Zahl: ");
EingabeZahlenspiel = Console.ReadLine();
if (EingabeZahlenspiel == "Lösung")
{
Console.Clear();
Console.WriteLine("Die Lösung war: " + Zahl);
Console.WriteLine(" ");
Console.WriteLine("Du hast " + getTime() + " gebraucht um die Richtige Zahl zu finden :-)");
simpleSound.Stop();
Console.ReadKey();
break;
}
int Ausgabe = Convert.ToInt32(EingabeZahlenspiel);
if (Zahl == Ausgabe)
{
Console.Clear();
Console.WriteLine("Du hast die Richtige Zahl gefunden");
Console.WriteLine("Es war die Zahl " + Zahl);
Console.WriteLine("Du hast " + getTime() + " gebraucht um die Richtige Zahl zu finden :-)");
Console.WriteLine("Du hast Insgesammt " + Versuche + " Versuche gebraucht.");
simpleSound.Stop();
Console.ReadKey();
Console.Clear();
break;
}
if (Ausgabe > Zahl)
{
löschcounter += 1;
if (löschcounter == 3)
{
löschcounter = 0;
Console.Clear();
Console.WriteLine(Ausgabe);
}
Versuche += 1;
Console.WriteLine("Die eingegebene Zahl ist zu gross");
Console.WriteLine(" ");
Console.WriteLine("Du hast bisher " + getTime() + " gebraucht.");
Console.WriteLine("Du hast bisher " + Versuche + " Versuche gebraucht.");
Console.WriteLine(" ");
Console.WriteLine(" ");
}
if (Ausgabe < Zahl)
{
löschcounter += 1;
if (löschcounter == 3)
{
löschcounter = 0;
Console.Clear();
Console.WriteLine(Ausgabe);
}
Versuche += 1;
Console.WriteLine("Die eingegebene Zahl ist zu klein");
Console.WriteLine(" ");
Console.WriteLine("Du hast bisher " + getTime() + " gebraucht.");
Console.WriteLine("Du hast bisher " + Versuche + " Versuche gebraucht.");
Console.WriteLine(" ");
Console.WriteLine(" ");
Console.WriteLine(" ");
}
}
break;
}
case "Rechner":
{
Console.WriteLine("Das ist mein Rechner");
Console.WriteLine("Zuerst die 1. Zahl eingeben danach Enter ");
Console.WriteLine("Anschlissend den Operator eingeben (+,-,*,:) danach Enter ");
Console.WriteLine("Zahl 1 eingeben ");
RechnerZahl1 = Console.ReadLine();
RechnerZahl1Int = Convert.ToInt32(RechnerZahl1);
while (true)
{
Console.WriteLine("Operator eingeben(+,-,*,:)");
Operator = Console.ReadLine();
if (Operator != "+")
{
if (Operator != "-")
{
if (Operator != "*")
{
if (Operator != "/")
{
Console.WriteLine("Bitte einen gültigen Operator eingeben");
}
{
break;
}
}
{
break;
}
}
{
break;
}
}
else
{
break;
}
}
Console.WriteLine("Zahl 2 eingeben ");
RechnerZahl1 = Console.ReadLine();
RechnerZahl2 = Console.ReadLine();
RechnerZahl2Int = Convert.ToInt32(RechnerZahl2);
switch (Operator)
{
case "+":
RechnerErgebnis = RechnerZahl1Int + RechnerZahl2Int;
break;
case "-":
RechnerErgebnis = RechnerZahl1Int - RechnerZahl2Int;
break;
case "*":
RechnerErgebnis = RechnerZahl1Int * RechnerZahl2Int;
break;
case ":":
RechnerErgebnis = RechnerZahl1Int / RechnerZahl2Int;
break;
}
Console.WriteLine("Das Ergebnis lautet " + RechnerErgebnis);
}
default:
Console.Clear();
Console.WriteLine("Bitte wähle ein existierendes Programm aus ");
Console.ReadKey();
Console.Clear();
Console.WriteLine("Dir stehen folgende Möglichkeiten zur verfügung");
Console.WriteLine(" ");
Console.WriteLine("Zahlenspiel");
Console.WriteLine("Dieses Produkt wird noch entwickelt");
Console.WriteLine("Dieses Produkt wird noch entwickelt");
Console.WriteLine("Dieses Produkt wird noch entwickelt");
Console.WriteLine("Dieses Produkt wird noch entwickelt");
Console.WriteLine("Zum benutzen den Programmnamen eingeben! ");
EingabeModul = Console.ReadLine();
break;
}
}
}
static Stopwatch stopWatch;
static void startTime()
{
stopWatch = new Stopwatch();
stopWatch.Start();
}
static String getTime()
{
long ms = stopWatch.ElapsedMilliseconds;
int minuten = (int)(ms / 1000 / 60);
int sekunden = (int)((ms - minuten * 1000 * 60) / 1000);
String strReturn = "";
if (minuten != 0)
strReturn = minuten + " Minute" + (minuten == 1 ? "" : "n");
if (sekunden != 0)
{
if (strReturn.Length != 0)
strReturn += " und ";
strReturn += sekunden + " Sekunde" + (sekunden == 1 ? "" : "n");
}
return strReturn;
}
}
}