Repository navigation
Expand file tree
/
Copy pathProgram.cs
More file actions
81 lines (67 loc) · 2.3 KB
/
Copy pathProgram.cs
File metadata and controls
81 lines (67 loc) · 2.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
class Program
{
static void Main()
{
List<Question> questions = new();
questions.Add(new Question("Vilken är huvudstaden i Frankrike?", "paris"));
questions.Add(new Question("Vilken brukar kallas för den röda planeten?", "mars"));
questions.Add(new Question("Vilken hundras är Lassie?", "collie", 3));
questions.Add(new Question("Vad heter er lärare i OOP?", "gus"));
int maxPoints = 0;
foreach (Question item in questions)
{
maxPoints += item.Points;
}
Console.WriteLine("Välkommen till Quizet!");
Console.WriteLine($"Det består av {questions.Count} frågor och maxpoängen är {maxPoints} poäng");
while (true)
{
List<Question> failedQuestions = new();
int poäng = 0;
foreach (Question fråga in questions)
{
int pointsForQuestion = AskQuestions(fråga.Text, fråga.Answer, fråga.Points);
if (pointsForQuestion == 0)
{
failedQuestions.Add(fråga);
}
else
{
poäng += pointsForQuestion;
}
}
Console.WriteLine($"Nu är quizet klart. Du fick {poäng} av max {maxPoints} poäng.");
Console.WriteLine($"Du missade {failedQuestions.Count} frågor.");
Console.WriteLine("Vill du göra om quizet? (j/n)");
if (Console.ReadLine() == "n")
{
break;
}
}
Console.WriteLine("Tack för ditt quizzande!");
}
static int AskQuestions(string fråga, string svaretPåFrågan, int poäng = 1)
{
Console.WriteLine(fråga);
string svar = Console.ReadLine().ToLower();
if (svar == svaretPåFrågan.ToLower())
{
Console.WriteLine("Rätt!");
return poäng;
}
else
{
Console.WriteLine("Fel!");
}
return 0;
}
}
// Välkommen till Quizet!
// Första frågan: Vilken är huvudstaden i Frankrike?
// Svar: paris
// Rätt! 1 poäng!
// Andra frågan: Vilken brukar kallas för den röda planeten?
// Svar: jupiter
// Fel! Rätt svar är Mars.
// ...
// Nu är quizet klart, du fick 17 poäng.