-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsortinghat.cpp
More file actions
70 lines (54 loc) · 2.02 KB
/
sortinghat.cpp
File metadata and controls
70 lines (54 loc) · 2.02 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
"Developer: Hosna Hamdieh"
"Practicing condidtions using if, else if and else"
#include <iostream>
int main() {
// The magic starts here
int gryffindor,hufflepuff,ravenclaw,slytherin=0;
int answer1,answer2,answer3,answer4;
std::cout<<"The Sorting Hat Quiz!\n";
std::cout<<"Q1) When I'm dead, I want people to remember me as:\n1) The Good\n2) The Great\n3) The Wise\n4) The Bold\nanswer1: ";
std::cin>>answer1;
if (answer1 == 1) {hufflepuff+=1;}
else if (answer1 == 2) {slytherin+=1;}
else if (answer1 == 3) {ravenclaw+=1;}
else if (answer1 == 4) {gryffindor+=1;}
else {std::cout<<"Invalid input\n";}
std::cout<<"Q2) Dawn or Dusk?\n1) Dawn\n2) Dusk\nanswer2: ";
std::cin>>answer2;
if (answer2 == 1) {gryffindor+=1;ravenclaw+=1;}
else if (answer2 == 2) {hufflepuff+=1;slytherin+=1;}
else {std::cout<<"Invalid input\n";}
std::cout<<"Q3) Which kind of instrument most pleases your ear?\n1) The violin\n2) The trumpet\n3) The piano\n4) The drum\nanswer3: ";
std::cin>>answer3;
if (answer3 == 1) {slytherin+=1;}
else if (answer3 == 2) {hufflepuff+=1;}
else if (answer3 == 3) {ravenclaw+=1;}
else if (answer3 == 4) {gryffindor+=1;}
else {std::cout<<"Invalid input\n";}
std::cout<<"Q4) Which road tempts you most?\n1) The wide, sunny grassy lane\n2) The narrow, dark, lantern-lit alley\n3) The twisting, leaf-strewn path through woods\n4) The cobbled street lined (ancient buildings)\nanswer4: ";
std::cin>>answer4;
if (answer4 == 1) {hufflepuff+=1;}
else if (answer4 == 2) {slytherin+=1;}
else if (answer4 == 3) {gryffindor+=1;}
else if (answer4 == 4) {ravenclaw+=1;}
else {std::cout<<"Invalid input\n";}
int max=0;
std::string house;
if (gryffindor > max) {
max = gryffindor;
house = "Gryffindor";
}
if (hufflepuff > max) {
max = hufflepuff;
house = "Hufflepuff";
}
if (ravenclaw > max) {
max = ravenclaw;
house = "Ravenclaw";
}
if (slytherin > max) {
max = slytherin;
house = "Slytherin";
}
std::cout << house << "!\n";
}