That does sound like a horrible teacher because that assignment does not require if statements in order to write sufficient Javascript to satisfy the requirements.
Here is a solution that delivers the requirements without any if statements:
Code:
var grades = new Array();
grades[0] = parseInt(prompt('Enter grade of first student:'));
grades[1] = parseInt(prompt('Enter grade of second student:'));
grades[2] = parseInt(prompt('Enter grade of third student:'));
grades.sort(); // grades[2] is now the highest grade
alert('Highest grade is: '+grades[2]);
var average = (grades[0] + grades[1]) / 2;
alert('Average of the other two grades is: '+average);
But whatever, here is a version with some superfluous if statements thrown in for fun.
Code:
var grades = new Array();
grades[0] = parseInt(prompt('Enter grade of first student:'));
grades[1] = parseInt(prompt('Enter grade of second student:'));
grades[2] = parseInt(prompt('Enter grade of third student:'));
grades.sort(); // grades[2] is now the highest grade
alert('Highest grade is: '+grades[2]);
var average = (grades[0] + grades[1]) / 2;
alert('Average of the other two grades is: '+average);
if (grades[0] >= 65 && grades[1] >= 65 && grades[2] >= 65) {
alert('All students received passing grades. :)');
}
else if (grades[0] < 65 && grades[1] < 65 && grades[2] < 65) {
alert('All students received failing grades. :(');
}
else {
alert('Some students failed and some students passed. :|');
}
Bookmarks