-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy paththe-sorting-hat-quiz.cpp
115 lines (102 loc) · 3.1 KB
/
the-sorting-hat-quiz.cpp
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#include <iostream>
int main() {
int gryffindor = 0;
int hufflepuff = 0;
int ravenclaw = 0;
int slytherin = 0;
int answer1, answer2, answer3, answer4;
std::cout << "The Sorting Hat Quiz!\n";
// Question 1
std::cout << "Q1) When I'm dead, I want people to remember me as:\n";
std::cout << "1) The Good\n2) The Great\n3) The Wise\n4) The Bold\n";
std::cin >> answer1;
switch (answer1) {
case 1:
hufflepuff++;
break;
case 2:
slytherin++;
break;
case 3:
ravenclaw++;
break;
case 4:
gryffindor++;
break;
default:
std::cout << "Invalid input";
return 1; // Exit with an error code
}
// Question 2
std::cout << "Q2) Dawn or Dusk?\n";
std::cout << "1) Dawn\n2) Dusk\n";
std::cin >> answer2;
switch (answer2) {
case 1:
ravenclaw++;
gryffindor++;
break;
case 2:
slytherin++;
hufflepuff++;
break;
default:
std::cout << "Invalid input";
return 1; // Exit with an error code
}
// Question 3
std::cout << "Q3) Which kind of instrument most pleases your ear?\n";
std::cout << "1) The violin\n2) The flute\n3) The piano\n4) The drum\n";
std::cin >> answer3;
switch (answer3) {
case 1:
slytherin++;
break;
case 2:
hufflepuff++;
break;
case 3:
ravenclaw++;
break;
case 4:
gryffindor++;
break;
default:
std::cout << "Invalid input";
return 1; // Exit with an error code
}
// Question 4
std::cout << "Q4) Which road tempts you most?\n";
std::cout << "1) The wide, sunny grassy lane\n2) The narrow, dark, lantern-lit alley\n";
std::cout << "3) The twisting, leaf-strewn path through woods\n";
std::cout << "4) The cobbled street lined (ancient buildings)\n";
std::cin >> answer4;
switch (answer4) {
case 1:
hufflepuff++;
break;
case 2:
slytherin++;
break;
case 3:
gryffindor++;
break;
case 4:
ravenclaw++;
break;
default:
std::cout << "Invalid input";
return 1; // Exit with an error code
}
// Display the house with the most points
std::cout << "You belong to House: ";
if (gryffindor >= hufflepuff && gryffindor >= ravenclaw && gryffindor >= slytherin)
std::cout << "Gryffindor\n";
else if (hufflepuff >= gryffindor && hufflepuff >= ravenclaw && hufflepuff >= slytherin)
std::cout << "Hufflepuff\n";
else if (ravenclaw >= gryffindor && ravenclaw >= hufflepuff && ravenclaw >= slytherin)
std::cout << "Ravenclaw\n";
else
std::cout << "Slytherin\n";
return 0; // Exit with success
}