// 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(); });