4180 Project Master Code

Dependencies:   mbed 4DGL-uLCD-SE

Committer:
jroy32
Date:
Tue Apr 23 18:51:38 2019 +0000
Revision:
0:65ed62dbfeee
master

Who changed what in which revision?

UserRevisionLine numberNew 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 }