Advertisement
Guest User

Untitled

a guest
Apr 28th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. <html>
  2. <head>
  3. <title>
  4. Assignment 2: GPA Calculator
  5. </title>
  6. <script type="text/JavaScript">
  7. var SENTINEL = 'end';
  8. var courseArray = new Array();
  9. var gradeArray = new Array();
  10. var avg = 0;
  11. var sum = 0;
  12. var highestGradeIndex = 0;
  13. var lowestGradeIndex = 0;
  14. var courseCode = "";
  15. var courseGrade = 0.0;
  16.  
  17. function isValidCourseCode(courseCode) {
  18. return /[A-Z]{3}[1-9]{1}[0-9]{3}/.test(courseCode);
  19. }
  20.  
  21.  
  22. var i = 0;
  23.  
  24. while (true) {
  25. courseCode = prompt('Enter course code:');
  26.  
  27. if (!courseCode.localeCompare(SENTINEL)) {
  28. break;
  29. }
  30.  
  31. while (!isValidCourseCode(courseCode)) {
  32. alert('The input is invalid.');
  33. courseCode = prompt('Input course code:');
  34.  
  35. if (!courseCode.localeCompare(SENTINEL)) {
  36. break;
  37. }
  38. }
  39.  
  40. courseGrade = parseFloat(prompt('Enter ' + courseCode + ' grade:'));
  41.  
  42. while (!((+courseGrade >= 3 && +courseGrade <= 7) || (+courseGrade == 1.5))) {
  43. alert('The input is invalid.');
  44. courseGrade = parseFloat(prompt('Enter ' + courseCode + ' grade:'));
  45. }
  46.  
  47. courseArray[i] = courseCode;
  48. gradeArray[i] = +courseGrade;
  49. i += 1;
  50. }
  51.  
  52.  
  53.  
  54. for (i = 1; i < courseArray.length; i++) {
  55. if (gradeArray[i] > gradeArray[highestGradeIndex]) {
  56. highestGradeIndex = i;
  57. } else if (gradeArray[i] < gradeArray[lowestGradeIndex]) {
  58. lowestGradeIndex = i;
  59. }
  60.  
  61. /* Calcuate GPA here as well */
  62. var sum = 0;
  63.  
  64. for(var i=0; i<gradeArray.length; i++){
  65. sum += gradeArray[i];
  66. }
  67. if(gradeArray.length!=0){
  68. avg = sum/gradeArray.length;
  69. avg = avg.toFixed(1)
  70. }
  71. }
  72. var entries = courseArray.length
  73. var highestGradeCourse = courseArray[highestGradeIndex];
  74. var lowestGradeCourse = courseArray[lowestGradeIndex];
  75.  
  76. document.writeln('<table border="1">');
  77. document.writeln('<tr>');
  78. document.write('<th>Course</th>');
  79. document.write('<th>Grade</th>');
  80. document.writeln('</tr>');
  81. for (i = 0; i < courseArray.length; i++) {
  82. document.writeln('<tr>');
  83. document.write('<td>' + courseArray[i] + '</td>');
  84.  
  85. document.write('<td>' + gradeArray[i] + '</td>');
  86. document.writeln('</tr>');
  87. }
  88. document.writeln('</table><br />');
  89. document.writeln('<h6>Information</h6><br />');
  90. document.writeln('The number of courses entered are: ' +entries +'<br />');
  91. document.writeln('The highest grade achieved was for: ' +highestGradeCourse +'<br />');
  92. document.writeln('The lowest grade achieved was for: ' +lowestGradeCourse +'<br />');
  93. document.writeln('GPA: ' +avg);
  94.  
  95. </script>
  96.  
  97. </title>
  98. </head>
  99. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement