SharpDevelop Community

Get your problems solved!
Welcome to SharpDevelop Community Sign in | Join | Help
in Search

blutiger Anfänger braucht Hilfe

Last post 10-17-2017 12:40 PM by rolff. 1 replies.
Page 1 of 1 (2 items)
Sort Posts: Previous Next
  • 10-11-2017 9:54 PM

    • Mamnu
    • Not Ranked
    • Joined on 10-11-2017
    • Posts 1

    blutiger Anfänger braucht Hilfe

    Guten Tag,

    Wir sollen für die Schule eine Case-Anwendung erstellen, diese Case-Anwendung soll wenn man die Note eingibt, diese in Worten dann ausspucken. Da wir aber alle in der Klasse ka haben (da wir das zum erstenmal ohne eigentliche Erklärung machen) und uns der Lehrer nicht helfen will. Hab ich mal einen Code programmiert, aber der funktionier halt nicht (wie verwunderlich :D)

    Der Code sieht wie folgt aus.

    using System;

    public enum note {1, 2, 3, 4, 5, 6}
    {
        class Program
        {
            public static void Main(string[ args)
            {
                note n = (note) (new Random()). Next(0,6);
                
            //Eingabe
            Console.WriteLine ("Geben Sie die Note als Zahl ein: ");
            
            //Verarbeitung
            switch (n) {
                            case 1: note.1
                            Console.WriteLine("sehr gut");
                            break;
                            case 2: note.2
                            Console.WriteLine("gut");
                            break;
                            case 3: note.3
                            Console.WriteLine("befriedigend");
                            break;
                            case 4: note.4
                            Console.WriteLine("ausreichend");
                            break;
                            case 5: note.5
                            Console.WriteLine("mangelhaft");
                            break;
                            case 6: note.6
                            Console.WriteLine("ungenügend");
                            break;
                            
                            default:
                            Console.WriteLine("Note nicht erkannt.");
                            break;
                }
                //Ausgabe
                Console.WriteLine ("Note als Text: ");
                
                
                Console.Write("Press any key to continue . . . ");
                Console.ReadKey(true);
            }
        }
    }

    Wo sind ist dort der Fehler? Angebliche Fehlercods (Cs1022) aber da ist doch keine Klammer zuviel (vielleicht bin ich auch schon doof vom ganzen anstarren und Fehlersuchen und (CS 1001) 

    über Antworten würde ich mich freuen

    Filed under: ,
  • 10-17-2017 12:40 PM In reply to

    • rolff
    • Not Ranked
    • Joined on 07-14-2015
    • Posts 1

    Re: blutiger Anfänger braucht Hilfe

    Hallo Mamnu


    Die Identifier (Felder) eines enum dürfen nicht mit einer Zahl beginnen.

    Aber ich würde die Zahl einlesen mit "string sEingabe = ReadLine()". Dann kannst du sie in ein integer umwandeln mit int n = Int32.Parse(sEingabe) (besser Int32.TryParse, dann kannst du eine falsche Eingabe direkt abfangen).

    Bei den case-Anweisungen note.1 etc. weglassen, da ja dann case 1: etc. schon stimmt, da n ein integer ist. So brauchst du kein enum.

    Console.WriteLine("Note als Text:") als Console.Write("Note: ") vor die switch-Anweisung stellen. Write macht keinen Zeilenumbruch und bei der case-Anweisung hast du ja schon WriteLine(...). Das macht auch einen Output.

    Versuch es mal so....

    Gruss, Rolf

Page 1 of 1 (2 items)
Powered by Community Server (Commercial Edition), by Telligent Systems
Don't contact us via this (fleischfalle@alphasierrapapa.com) email address.