Advertisement
Guest User

Untitled

a guest
Apr 28th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 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.  
  11. function isValidCourseCode(courseCode) {
  12. return /[A-Z]{3}[1-9]{1}[0-9]{3}/.test(courseCode);
  13. }
  14.  
  15. var courseCode = "";
  16. var courseGrade = 0.0;
  17. var i = 0;
  18.  
  19. while (true) {
  20. courseCode = prompt('Enter course code:');
  21.  
  22. if (!courseCode.localeCompare(SENTINEL)) {
  23. break;
  24. }
  25.  
  26. while (!isValidCourseCode(courseCode)) {
  27. alert('The input is invalid.');
  28. courseCode = prompt('Input course code:');
  29.  
  30. if (!courseCode.localeCompare(SENTINEL)) {
  31. break;
  32. }
  33. }
  34.  
  35. courseGrade = parseFloat(prompt('Enter ' + courseCode + ' grade:'));
  36.  
  37. while (!((+courseGrade >= 3 && +courseGrade <= 7) || (+courseGrade == 1.5))) {
  38. alert('The input is invalid.');
  39. courseGrade = parseFloat(prompt('Enter ' + courseCode + ' grade:'));
  40. }
  41.  
  42. courseArray[i] = courseCode;
  43. gradeArray[i] = +courseGrade;
  44. i += 1;
  45. }
  46.  
  47. var highestGradeIndex = 0;
  48. var lowestGradeIndex = 0;
  49. var GPA = 0.0;
  50.  
  51. for (i = 1; i < courseArray.length; i++) {
  52. if (gradeArray[i] > gradeArray[highestGradeIndex]) {
  53. highestGradeIndex = i;
  54. } else if (gradeArray[i] < gradeArray[lowestGradeIndex]) {
  55. lowestGradeIndex = i;
  56. }
  57.  
  58. /* Calcuate GPA here as well */
  59. }
  60.  
  61. var totalCourses = +courseArray.length;
  62. var highestGradeCourse = courseArray[highestGradeIndex];
  63. var lowestGradeCourse = courseArray[lowestGradeIndex];
  64.  
  65.  
  66. for (i = 0; i < courseArray.length; i++) {
  67. /* Print Table */
  68. /* Access course name by courseArray[i] */
  69. /* Access grade of course by gradeArray[i] */
  70. document.writeln(courseArray[i] + ' : ' + gradeArray[i]);
  71. }
  72.  
  73. /* Print extra information (you have them all stored in the variables up here already */
  74.  
  75. </script>
  76.  
  77. </title>
  78. </head>
  79. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement