4180 Project Master Code
Dependencies: mbed 4DGL-uLCD-SE
questions.cpp@0:65ed62dbfeee, 2019-04-23 (annotated)
- Committer:
- jroy32
- Date:
- Tue Apr 23 18:51:38 2019 +0000
- Revision:
- 0:65ed62dbfeee
master
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jroy32 | 0:65ed62dbfeee | 1 | #include "questions.h" |
jroy32 | 0:65ed62dbfeee | 2 | #include <stdio.h> |
jroy32 | 0:65ed62dbfeee | 3 | #include <stdlib.h> |
jroy32 | 0:65ed62dbfeee | 4 | #include <iostream> |
jroy32 | 0:65ed62dbfeee | 5 | #include <time.h> |
jroy32 | 0:65ed62dbfeee | 6 | |
jroy32 | 0:65ed62dbfeee | 7 | questions::questions() { |
jroy32 | 0:65ed62dbfeee | 8 | this->question = ""; |
jroy32 | 0:65ed62dbfeee | 9 | this->correctAnswer = ""; |
jroy32 | 0:65ed62dbfeee | 10 | this->option1 = ""; |
jroy32 | 0:65ed62dbfeee | 11 | this->option2 = ""; |
jroy32 | 0:65ed62dbfeee | 12 | this->option3 = ""; |
jroy32 | 0:65ed62dbfeee | 13 | this->option4 = ""; |
jroy32 | 0:65ed62dbfeee | 14 | this->allOptions[0] = option1; |
jroy32 | 0:65ed62dbfeee | 15 | this->allOptions[1] = option2; |
jroy32 | 0:65ed62dbfeee | 16 | this->allOptions[2] = option3; |
jroy32 | 0:65ed62dbfeee | 17 | this->allOptions[3] = option4; |
jroy32 | 0:65ed62dbfeee | 18 | } |
jroy32 | 0:65ed62dbfeee | 19 | |
jroy32 | 0:65ed62dbfeee | 20 | questions::questions(string question, string option1, string option2, |
jroy32 | 0:65ed62dbfeee | 21 | string option3, string option4, string correctAnswer) { |
jroy32 | 0:65ed62dbfeee | 22 | |
jroy32 | 0:65ed62dbfeee | 23 | this->question = question; |
jroy32 | 0:65ed62dbfeee | 24 | this->correctAnswer = correctAnswer; |
jroy32 | 0:65ed62dbfeee | 25 | this->option1 = option1; |
jroy32 | 0:65ed62dbfeee | 26 | this->option2 = option2; |
jroy32 | 0:65ed62dbfeee | 27 | this->option3 = option3; |
jroy32 | 0:65ed62dbfeee | 28 | this->option4 = option4; |
jroy32 | 0:65ed62dbfeee | 29 | this->allOptions[0] = option1; |
jroy32 | 0:65ed62dbfeee | 30 | this->allOptions[1] = option2; |
jroy32 | 0:65ed62dbfeee | 31 | this->allOptions[2] = option3; |
jroy32 | 0:65ed62dbfeee | 32 | this->allOptions[3] = option4; |
jroy32 | 0:65ed62dbfeee | 33 | } |
jroy32 | 0:65ed62dbfeee | 34 | |
jroy32 | 0:65ed62dbfeee | 35 | string questions::getQuestion() { |
jroy32 | 0:65ed62dbfeee | 36 | return question; |
jroy32 | 0:65ed62dbfeee | 37 | } |
jroy32 | 0:65ed62dbfeee | 38 | |
jroy32 | 0:65ed62dbfeee | 39 | void questions::setQuestion(string question) { |
jroy32 | 0:65ed62dbfeee | 40 | this->question = question; |
jroy32 | 0:65ed62dbfeee | 41 | } |
jroy32 | 0:65ed62dbfeee | 42 | |
jroy32 | 0:65ed62dbfeee | 43 | string questions::getCorrectAnswer() { |
jroy32 | 0:65ed62dbfeee | 44 | return correctAnswer; |
jroy32 | 0:65ed62dbfeee | 45 | } |
jroy32 | 0:65ed62dbfeee | 46 | |
jroy32 | 0:65ed62dbfeee | 47 | void questions::setCorrectAnswer(string correctAnswer) { |
jroy32 | 0:65ed62dbfeee | 48 | this->correctAnswer = correctAnswer; |
jroy32 | 0:65ed62dbfeee | 49 | } |
jroy32 | 0:65ed62dbfeee | 50 | |
jroy32 | 0:65ed62dbfeee | 51 | string questions::getOption1() { |
jroy32 | 0:65ed62dbfeee | 52 | return option1; |
jroy32 | 0:65ed62dbfeee | 53 | } |
jroy32 | 0:65ed62dbfeee | 54 | |
jroy32 | 0:65ed62dbfeee | 55 | void questions::setOption1(string option1) { |
jroy32 | 0:65ed62dbfeee | 56 | this->option1 = option1; |
jroy32 | 0:65ed62dbfeee | 57 | } |
jroy32 | 0:65ed62dbfeee | 58 | |
jroy32 | 0:65ed62dbfeee | 59 | string questions::getOption2() { |
jroy32 | 0:65ed62dbfeee | 60 | return option2; |
jroy32 | 0:65ed62dbfeee | 61 | } |
jroy32 | 0:65ed62dbfeee | 62 | |
jroy32 | 0:65ed62dbfeee | 63 | void questions::setOption2(string option2) { |
jroy32 | 0:65ed62dbfeee | 64 | this->option2 = option2; |
jroy32 | 0:65ed62dbfeee | 65 | } |
jroy32 | 0:65ed62dbfeee | 66 | |
jroy32 | 0:65ed62dbfeee | 67 | string questions::getOption3() { |
jroy32 | 0:65ed62dbfeee | 68 | return option3; |
jroy32 | 0:65ed62dbfeee | 69 | } |
jroy32 | 0:65ed62dbfeee | 70 | |
jroy32 | 0:65ed62dbfeee | 71 | void questions::setOption3(string option3) { |
jroy32 | 0:65ed62dbfeee | 72 | this->option3 = option3; |
jroy32 | 0:65ed62dbfeee | 73 | } |
jroy32 | 0:65ed62dbfeee | 74 | |
jroy32 | 0:65ed62dbfeee | 75 | string questions::getOption4() { |
jroy32 | 0:65ed62dbfeee | 76 | return option4; |
jroy32 | 0:65ed62dbfeee | 77 | } |
jroy32 | 0:65ed62dbfeee | 78 | |
jroy32 | 0:65ed62dbfeee | 79 | void questions::setOption4(string option4) { |
jroy32 | 0:65ed62dbfeee | 80 | this->option4 = option4; |
jroy32 | 0:65ed62dbfeee | 81 | } |
jroy32 | 0:65ed62dbfeee | 82 | |
jroy32 | 0:65ed62dbfeee | 83 | void questions::setAllOptions() { |
jroy32 | 0:65ed62dbfeee | 84 | this->allOptions[0] = option1; |
jroy32 | 0:65ed62dbfeee | 85 | this->allOptions[1] = option2; |
jroy32 | 0:65ed62dbfeee | 86 | this->allOptions[2] = option3; |
jroy32 | 0:65ed62dbfeee | 87 | this->allOptions[3] = option4; |
jroy32 | 0:65ed62dbfeee | 88 | } |
jroy32 | 0:65ed62dbfeee | 89 | |
jroy32 | 0:65ed62dbfeee | 90 | string* questions::getAllOptions() { |
jroy32 | 0:65ed62dbfeee | 91 | return allOptions; |
jroy32 | 0:65ed62dbfeee | 92 | } |
jroy32 | 0:65ed62dbfeee | 93 | |
jroy32 | 0:65ed62dbfeee | 94 | |
jroy32 | 0:65ed62dbfeee | 95 | void questions::shuffleOptions() { |
jroy32 | 0:65ed62dbfeee | 96 | for (int i = 0; i < 15; i++) { |
jroy32 | 0:65ed62dbfeee | 97 | int rand1 = rand() % 4; |
jroy32 | 0:65ed62dbfeee | 98 | int rand2 = rand() % 4; |
jroy32 | 0:65ed62dbfeee | 99 | string temp = allOptions[rand1]; |
jroy32 | 0:65ed62dbfeee | 100 | allOptions[rand1] = allOptions[rand2]; |
jroy32 | 0:65ed62dbfeee | 101 | allOptions[rand2] = temp; |
jroy32 | 0:65ed62dbfeee | 102 | } |
jroy32 | 0:65ed62dbfeee | 103 | } |