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 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228
|
#include <iostream>
#include <string>
using namespace std;
int Guess;
int Total;
class Question
{
private:
string Question_Text;
string Answer_1;
string Answer_2;
string Answer_3;
string Answer_4;
int Correct_Answer;
int Question_Score;
public:
void setValues(string,string,string,string,string,int,int);
void askQuestion();
};
int main()
{
cout <<"****************************************" << endl;
cout << "* *" << endl;
cout << "* *" << endl;
cout << "* *" << endl;
cout << "* *" << endl;
cout << "* +Welcome To The Quiz+ *" << endl;
cout << "* *" << endl;
cout << "* *" << endl;
cout << "* *" << endl;
cout << "* *" << endl;
cout << "* *" << endl;
cout << "****************************************" << endl;
cout << endl;
cout << "Press Enter to Start the quiz..."<<endl;
cin.get();
string Name;
int Age;
cout << "Howdy there, What is your name o'brave one?"<< endl;
cin >> Name;
cout << endl;
cout <<"How old are you?";
cin >> Age;
cout << endl;
string Respond;
cout << "Are you ready to take the quiz?" << Name << "Yes/No."<< endl;
cin >> Respond;
if (Respond == "yes")
{
cout << endl;
cout << "Lets get to it, May the odd ever be in your favor"
<< endl;
cout << endl;
}
else
{
cout << " Alrighty then, Goodbye"<< endl;
return 0;
}
Question q1;
Question q2;
Question q3;
Question q4;
Question q5;
Question q6;
Question q7;
Question q8;
Question q9;
Question q10;
q1.setValues("An objects private member variables can be",
"public member functions",
"any function",
"the dot operator",
"the scope resolution",
1,
10);
q2.setValues("Constructor function have the same name as the?",
"class",
"class instance",
"program",
"none of the above",
1,
10);
q3.setValues("A private class member function can be called by",
"any other function",
"only public functions in the same class",
"only private functions in the same class",
"any function in the same class",
4,
10);
q4.setValues("When an object is passed to a function, a copy of it is made if the object is",
"passed by value",
"passed by refrence",
"passed by constant reference",
"any of the above",
1,
10);
q5.setValues("A Constructor that requires no arguements is called",
"a default constructor",
"an inline constructor",
"a null constructor",
"none of the above",
1,
10);
q6.setValues("When a data type must contain decimal numbers, assign the type",
"int",
"char",
"double",
"long int",
3,
10);
q7.setValues("In int main(), what does the int stand for",
"initialize",
"integer",
"inherentence",
"nothing",
2,
10);
q8.setValues("Pointers themselves only hold be numeric value of the following type",
"float",
"double",
"char",
"int",
4,
10);
q9.setValues("Variables, arrays, structures, and class objects may be dynamically allocated with",
"the null pointer",
"a constructor",
"a destructor",
"new",
4,
10);
q10.setValues("____ is an implicit paramater(or arguement) that points to the object through which the member function is called",
"object",
"new",
"this",
"that",
3,
10);
q1.askQuestion();
q2.askQuestion();
q3.askQuestion();
q4.askQuestion();
q5.askQuestion();
q6.askQuestion();
q7.askQuestion();
q8.askQuestion();
q9.askQuestion();
q10.askQuestion();
cout << "Your total score is" << Total <<" out of 100" << endl;
cout << endl;
if (Total >=70)
{
cout << "-------------------------------------------" << endl;
cout << "- You passed, Congrats! -" << endl;
cout << "-------------------------------------------" << endl;
}
else
{
cout << "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" << endl;
cout << "~ You failed, better luck next time ~" << endl;
cout << "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" << endl;
}
return 0;
}
void Question::setValues (string q, string a1, string a2, string a3, string a4, int ca, int pa)
{
Question_Text = q;
Answer_1 = a1;
Answer_2 = a2;
Answer_3 = a3;
Answer_4 = a4;
Correct_Answer = ca;
Question_Score = pa;
}
void Question::askQuestion()
{
cout << endl;
cout << Question_Text << endl;
cout << "1." << Answer_1 << endl;
cout << "2." << Answer_2 << endl;
cout << "3." << Answer_3 << endl;
cout << "4." << Answer_4 << endl;
cout << endl;
cout << "What is your answer?" << endl;
cin >> Guess;
if (Guess == Correct_Answer)
{
cout << endl;
cout << "Great You are Correct" << endl;
Total = Total + Question_Score;
cout << "Score:" << Question_Score << " Out of " << Question_Score << "!" << endl;
cout << endl;
}
else
{
cout << "Oh Shucks, Your are Wrong." << endl;
cout << 0 << " Out of " << Question_Score << "!" << endl;
cout << "The correct answer is " << Correct_Answer << "." << endl;
}
}
|