Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Quiz Konsolenanwendung in C#

Empfohlene Antworten

Veröffentlicht

Hey Leutz!:cool:

Ich möchte gerne ein Quiz mit c# schreiben (in der Konsolenanwendung),:D

die Vorgabe es muss mit static void quiz geschrieben sein.

Denn das Ziel ist es das das Quiz 20 Fragen haben muss mit möglichst wenig Zeilen, so ca. 80- 90!:eek

Ich komme so weit bis es die frage stellt....

aber wie soll ich machen das verschiedenen antworten richtig sein können z.b

frage1

richtig a

frage 2

richtig d

wie soll ich ds schreiben?

mfg link27park ;)

erstell dir ne frageklasse

mit den membern

string m_fragetext;

List<string>m_antworten;

string m_antwort;

ctor(string _fragetext, List<String> _antworten, _antwort)

{

m_fragetext = _fragetext;

m_antworten = _antworten;

m_antwort = _antwort;

}

public bool check(String _userAntwort)

{

return m_antwort.ToLower() == _userAntwort.ToLower();

}

der klasse kannst du auchnoch funktionen zum schreiben deiner frage in die konsole geben

evtl auch das antwort auswerten komplett überlassen

in deiner mainklasse erstellst du dann die fragen mit

List<Frageklasse> fragen = new List<Frageklasse>();

fragen.Add("meine frage",new List<string>(new string[] { "antwort 1", "antwort 2", "antwort n" }, "A"));

fragen.Add("noch eine frage",new List<string>(new string[] { "andere antwort 1", "andere antwort 2", "andere antwort n" }, "B"));

...

danach foreach (Frageklasse frage in fragen)

{

//todo code zum frage stellen antwort einlesen z.B. in string inputstr

if(frage.check(inputstr))

{

//code für richtige antwort

}

else

{

//code für falsche

}

}

vorteil für das hinzufügen jeder weiteren frage benötigst du blos eine weitere zeile code

ps das ist noch dotnet2 code mit dem 3er gehts noch etwas angenehmer

aber ich bin noch anfänger gibt es auch einen einfacherern cod:D

danke

mfg Linkin27Park

waren ein paar kleine fehler drin und nicht alles vollständig

wenn du das ganze auf 20 fragen erweiterst kommst du auf 79 zeilen inklusive einiger leerzeilen ;)

using System;

using System.Collections.Generic;

using System.Text;

namespace ConsoleApplication2

{

class Program

{

static void Main(string[] args)

{

List<Frage> fragen = new List<Frage>();

fragen.Add( new Frage("meine frage", new List<string>(new string[] { "antwort 1", "antwort 2", "antwort n" }), "A"));

fragen.Add(new Frage("noch eine frage", new List<string>(new string[] { "andere antwort 1", "andere antwort 2", "andere antwort n" }), "B"));

fragen.Add(new Frage("Was ist keine Ziffer", new List<string>(new string[] { "1", "2", "3", "4", "5", "6", "7", "8", "#" }), "I"));

foreach (Frage frage in fragen)

{

if (frage.StelleFrage())

{

Console.WriteLine("Richtig!");

}

else

{

Console.WriteLine("Falsch!");

}

}

Console.ReadKey();

}

class Frage

{

string m_fragetext;

List<string> m_antworten;

string m_antwort;

public Frage(string _fragetext, List<String> _antworten, string _antwort)

{

m_fragetext = _fragetext;

m_antworten = _antworten;

m_antwort = _antwort;

}

public bool check(String _userAntwort)

{

return m_antwort.ToLower() == _userAntwort.ToLower();

}

public bool StelleFrage()

{

Console.WriteLine("{0}", m_fragetext);

char antwortindex = 'A';

foreach (string antwort in m_antworten)

{

Console.WriteLine("{0} ) {1}", (Char)(antwortindex++), antwort);

}

Console.Write("Antwort: ");

string userantwort = Console.ReadLine();

return check(userantwort);

}

}

}

}

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.