Advertisement
AlphaPenguino

rayne php

May 15th, 2024
426
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.41 KB | None | 0 0
  1. <?php
  2.  
  3. function grading() {
  4.     $accumulator = 0;
  5.     for ($i = 0; $i < 7; $i++) {
  6.         $input = getValidGrade($i + 1);
  7.         $accumulator += $input;
  8.     }
  9.  
  10.     $average = $accumulator / 7;
  11.     echo "Average Grade: " . round($average, 2) . "\n";
  12.  
  13.     if ($average >= 98 && $average <= 100) {
  14.         echo "With Highest Honor\n";
  15.     } elseif ($average >= 95 && $average < 98) {
  16.         echo "With High Honors\n";
  17.     } elseif ($average >= 90 && $average < 95) {
  18.         echo "With Honors\n";
  19.     } elseif ($average >= 75 && $average < 90) {
  20.         echo "Passed\n";
  21.     } elseif ($average >= 51 && $average < 75) {
  22.         echo "Failed\n";
  23.     }
  24.  
  25.     echo "Continue? (Y/N)\n";
  26. }
  27.  
  28. function getValidGrade($subjectNumber) {
  29.     while (true) {
  30.         echo "Enter grade for Subject $subjectNumber: ";
  31.         $input = readline();
  32.         if (is_numeric($input) && $input >= 0 && $input <= 100) {
  33.             return (float)$input;
  34.         } else {
  35.             echo "Enter a valid number between 0 and 100!\n";
  36.         }
  37.     }
  38. }
  39. grading();
  40. while (true) {
  41.    
  42.     $input = readline();
  43.     switch (strtolower($input)) {
  44.         case 'no':
  45.         case 'n':
  46.             break 2;
  47.         case 'yes':
  48.         case 'y':
  49.             grading();
  50.             break;
  51.         default:
  52.             echo "Please respond with YES, Yes, yes or NO, No, no (or Y, y or N, n)\n";
  53.             break;
  54.     }
  55. }
  56.  
  57. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement