myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Code-Reviews » Anfänger möchte wissen, ob sein "Quiz" so Sinn macht
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Anfänger möchte wissen, ob sein "Quiz" so Sinn macht

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
beginner99 beginner99 ist männlich
myCSharp.de-Mitglied

Dabei seit: 02.03.2018
Beiträge: 1
Entwicklungsumgebung: c#
Herkunft: Deutschland


beginner99 ist offline

Anfänger möchte wissen, ob sein "Quiz" so Sinn macht

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Moin zusammen,

ich bin ein totaler Neuling im Bereich Programmieren und habe ein "Quiz" erstellt.
Würde nun gerne wissen, ob das Quiz so Sinn macht oder ob ihr sagt, dass es totaler Mist sei.
Nehme Kritik gerne entgegen und natürlich Ratschläge.
Ist nur ein Quiz mit einer Frage, damit ihr seht wie ich es aufbauen würde.

C#-Code:
          string Antwort1;

            string[] obst = { "1. Apfel", "2. Himbeere", "3. Banane", "4. Melone" };

            foreach (string s in obst)
            {
                 Console.WriteLine(s);
            }

            Console.WriteLine(" ");
            Console.WriteLine("Was hier von ist kein Obst?");
            Antwort1 = Convert.ToString(Console.ReadLine());

            if (Antwort1 == "1" || Antwort1 == "2" || Antwort1 == "3")
            {
                Console.Clear();
                Console.WriteLine("Falsch");
            }

            else if (Antwort1 == "4")
            {
                Console.Clear();
                Console.WriteLine("Richtig");
            }

            else
            {
                Console.WriteLine("Bitte Antworten Sie mit einer Zahl von 1 bis 4");
            }

            Console.ReadKey();
Neuer Beitrag 02.03.2018 22:35 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Palin Palin ist männlich
myCSharp.de-Mitglied

Dabei seit: 22.08.2011
Beiträge: 1.090
Entwicklungsumgebung: VB.net


Palin ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hi beginner99,

wenn du dein Programm so auf baust wirst du Probleme mit der Erweiterbarkeit haben.
Du müsstest für jede weitere Frage alles hart codieren.

Hier ist es besser mit Klassen zu arbeiten.

Grob könnte das so aussehen. (Ist jetzt hier frei herunter getippt}

C#-Code:
Public class Frage
{

public String Frage { get; set;}
public Ilist<Antwort> Antworten { get; set;}

public bool IstRichtigeAntwort(int nummer)
{
var antwort = Antowrten.Where(c => c.Nummer == nummer).First() ;// Linq Abfrage wenn nicht bekannt googlen

return antwort.IstRichtig;

}

}

public class Antwort
{
public int Nummer {g;s;}
public String Text {g; s;}
public bool IstRichtig {g; s;}

}

Damit kannst du dann in Zukunft einfacher weitere Fragen hinzufügen. Schau dir da dann villeicht mal die  3 Schichten Architektur an.
Neuer Beitrag 03.03.2018 15:58 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 2 Jahre.
Der letzte Beitrag ist älter als 2 Jahre.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 08.07.2020 17:05