Following on from my previous question, this is the next step in the exercise.
Now update your program so that the work of checking the lottery result is done by a function called checkNumbers(). This function should take the customer number and the array of winning numbers as arguments. The customer number should be returned from a function called getCustomerNumber(). The array of winning numbers should be returned from a function called getWinningNumbers(). The display of the results should be done by a function called displayResult(). The whole process should be kicked off by a function called init().
This is what I have so far. Does this fulfill the exercise requirements or is there anything I have missed?
function getCustomerNumber() { var customerNumber = 12; return customerNumber; } function getWinningNumbers() { var winningNumbers = []; // Adds the winning numbers to winningNumbers winningNumbers.push(12, 17, 24, 37, 38, 43); return winningNumbers; } // Searches the array to check if the customer number is a winner function checkNumbers(customerNum, winningNums) { for (var i = 0; i < winningNums.length && !match; i++) { if (customerNum == winningNums[i]) { match = true; return "We have a match and a winner!"; } else { return "Sorry, you are not a winner this week."; } } } function displayResult() { // Messages that will be shown var winningMessage = "This Week's Winning Numbers are:\n\n" + getWinningNumbers() + "\n\n"; var customerMessage = "The Customer's Number is:\n\n" + getCustomerNumber() + "\n\n"; var resultMessage = checkNumbers(getCustomerNumber(), getWinningNumbers()); // Result alert(winningMessage + customerMessage + resultMessage); } var match = false; function init() { displayResult(); } window.onload = init;