239 lines
6.3 KiB
JavaScript
239 lines
6.3 KiB
JavaScript
// for (var count = 0; count <= 5; count++) {
|
|
// console.log("This is count: " + count);
|
|
// }
|
|
|
|
// for (var count = 0; count < 7; count += 2) {
|
|
// console.log("This is count: " + count);
|
|
// }
|
|
|
|
// for (var count = 10; count >= 0; count--) {
|
|
// console.log("This is count: " + count);
|
|
// }
|
|
|
|
// console.log(Math.round(4.6666666));
|
|
// console.log(Math.ceil(4.6666666));
|
|
// console.log(Math.min(0, 100));
|
|
|
|
// function sumArray(arr) {
|
|
// var sum = 0;
|
|
// for (var i = 0; i < arr.length; i++) {
|
|
// sum += arr[i];
|
|
// }
|
|
// return sum;
|
|
// }
|
|
|
|
// function reverseString(inString) {
|
|
// var outString = "";
|
|
// for (var i = inString.length - 1; i >= 0; i--) {
|
|
// outString += inString[i];
|
|
// }
|
|
// return outString;
|
|
// }
|
|
|
|
// function printMessage() {
|
|
// var userInput = document.getElementById("textInput").value;
|
|
// console.log("You entered: ", userInput);
|
|
// }
|
|
|
|
// function currentTime() {
|
|
// var now = new Date();
|
|
// console.log(now.toLocaleDateString());
|
|
// }
|
|
|
|
// function randomArray(arr) {
|
|
// var numElements = 10;
|
|
// for (var i = 0; i < numElements; i++) {
|
|
// arr.push(Math.floor(Math.random() * 100) + 1);
|
|
// }
|
|
// return arr;
|
|
// }
|
|
|
|
// var testArr = [1,2,3,4,5];
|
|
// var total = sumArray(testArr);
|
|
// console.log(total);
|
|
|
|
// console.log(reverseString("Penis"));
|
|
|
|
// // printMessage();
|
|
// currentTime();
|
|
// console.log(randomArray(testArr));
|
|
|
|
// var testDate = new Date();
|
|
// console.log(testDate.getDate()); // DAY OF MONTH
|
|
// console.log(testDate.getDay()); // DAY OF WEEK
|
|
// console.log(testDate.getFullYear());
|
|
// console.log(testDate.getMonth()); // STARTS AT 0
|
|
// console.log(testDate.getTime());
|
|
// console.log(testDate.getHours());
|
|
|
|
// function dateSlashes() {
|
|
// var date = new Date();
|
|
// var day = date.getDate();
|
|
// var month = date.getMonth() + 1;
|
|
// var year = date.getFullYear()
|
|
// console.log(month + "/" + day + "/" + year);
|
|
// }
|
|
|
|
// function dateSlashesReverse() {
|
|
// var date = new Date();
|
|
// var day = date.getDate();
|
|
// var month = date.getMonth() + 1;
|
|
// var year = date.getFullYear()
|
|
// console.log(year + "/" + month + "/" + day);
|
|
// }
|
|
|
|
// function monthWords () {
|
|
// var date = new Date();
|
|
// var day = date.getDate();
|
|
// var monthNames = [
|
|
// "January", "February", "March", "April", "May", "June",
|
|
// "July", "August", "September", "October", "November", "December"
|
|
// ]
|
|
// var month = monthNames[date.getMonth()];
|
|
// var year = date.getFullYear();
|
|
// console.log(month + " " + day + ", " + year);
|
|
// }
|
|
|
|
// function monthWordsLong () {
|
|
// var date = new Date();
|
|
// var dayNames = [
|
|
// "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"
|
|
// ]
|
|
// var weekDay = dayNames[date.getDay()];
|
|
// var day = date.getDate();
|
|
// var monthNames = [
|
|
// "January", "February", "March", "April", "May", "June",
|
|
// "July", "August", "September", "October", "November", "December"
|
|
// ]
|
|
// var month = monthNames[date.getMonth()];
|
|
// var year = date.getFullYear();
|
|
// console.log(weekDay + ", " + month + " " + day + ", " + year);
|
|
// }
|
|
|
|
// function printTime() {
|
|
// var date = new Date();
|
|
// var hour = date.getHours();
|
|
// var minutes = date.getMinutes();
|
|
// if (minutes < 10) {
|
|
// minutes = "0" + date.getMinutes();
|
|
// }
|
|
// console.log(hour + ":" + minutes);
|
|
// }
|
|
|
|
// function printTime12Hr() {
|
|
// var date = new Date();
|
|
// var hour = date.getHours();
|
|
// var minutes = date.getMinutes();
|
|
// if (minutes < 10) {
|
|
// minutes = "0" + minutes;
|
|
// }
|
|
// var half = hour < 12 ? "AM" : "PM";
|
|
|
|
// hour = hour % 12;
|
|
// if (hour === 0) {
|
|
// hour = 12;
|
|
// }
|
|
|
|
// console.log(hour + ":" + minutes + " " + half);
|
|
// }
|
|
|
|
// dateSlashes();
|
|
// dateSlashesReverse();
|
|
// monthWords();
|
|
// monthWordsLong();
|
|
// printTime();
|
|
// printTime12Hr();
|
|
|
|
// switch(expression) {
|
|
// case x: // can be anything really
|
|
// //thing to do
|
|
// break;
|
|
// case y:
|
|
// //different thing to do
|
|
// break;
|
|
// default:
|
|
// //default behaviour
|
|
// break; // without break, the program will execute the following cases
|
|
// }
|
|
|
|
// person = {
|
|
// name: "Undefined",
|
|
// age: 0
|
|
// };
|
|
|
|
// function Person(name, age) {
|
|
// this.name = name;
|
|
// this.age = age;
|
|
// }
|
|
|
|
// console.log(person);
|
|
// var people = [new Person("Levi", 20), new Person("Tyler", 20), new Person("Stu", 19), new Person("Andrew", 21)]
|
|
// console.log(people);
|
|
|
|
function Student(name) {
|
|
this.name = name;
|
|
this.score = 0;
|
|
}
|
|
|
|
function generateQuestions() {
|
|
for (let i = 0; i < numQuestions; i++) {
|
|
const q = generateRandomQuestion();
|
|
console.log(q.question, q.answer);
|
|
document.getElementById("question").textContent = q.question;
|
|
}
|
|
|
|
};
|
|
|
|
function generateRandomQuestion() {
|
|
const operators = ["+", "-", "*", "/"];
|
|
const operator = operators[Math.floor(Math.random() * operators.length)];
|
|
var num1 = Math.floor(Math.random() * 20) + 1;
|
|
var num2 = Math.floor(Math.random() * 20) + 1;
|
|
|
|
if (operator === "/") {
|
|
num1 = num1 * num2;
|
|
}
|
|
|
|
const questionStr = `${num1} ${operator} ${num2}`;
|
|
var answer;
|
|
|
|
switch(operator) {
|
|
case "+":
|
|
answer = num1 + num2;
|
|
break;
|
|
case "-":
|
|
answer = num1 - num2;
|
|
break;
|
|
case "*":
|
|
answer = num1 * num2;
|
|
break;
|
|
case "/":
|
|
answer = num1 / num2;
|
|
break;
|
|
}
|
|
|
|
return { question: questionStr, answer: answer };
|
|
}
|
|
|
|
var currentStudent = null;
|
|
var numQuestions = 0;
|
|
var currentQuestion = 0;
|
|
|
|
document.getElementById("startBtn").addEventListener("click", function() {
|
|
const nameInput = document.getElementById("studentName").value.trim();
|
|
const numInput = parseInt(document.getElementById("numQuestions").value);
|
|
|
|
if (nameInput === "" || isNaN(numInput) || numInput <= 0) {
|
|
alert("Please enter a valid name and a number of questions above 0.");
|
|
return;
|
|
}
|
|
|
|
currentStudent = new Student(nameInput);
|
|
numQuestions = numInput;
|
|
currentQuestion = 1;
|
|
|
|
document.getElementById("quizArea").style.display = "block";
|
|
document.getElementById("currentStudent").textContent = "Student: " + currentStudent.name;
|
|
|
|
generateQuestions();
|
|
}); |