Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function grading() {
- $accumulator = 0;
- for ($i = 0; $i < 7; $i++) {
- $input = getValidGrade($i + 1);
- $accumulator += $input;
- }
- $average = $accumulator / 7;
- echo "Average Grade: " . round($average, 2) . "\n";
- if ($average >= 98 && $average <= 100) {
- echo "With Highest Honor\n";
- } elseif ($average >= 95 && $average < 98) {
- echo "With High Honors\n";
- } elseif ($average >= 90 && $average < 95) {
- echo "With Honors\n";
- } elseif ($average >= 75 && $average < 90) {
- echo "Passed\n";
- } elseif ($average >= 51 && $average < 75) {
- echo "Failed\n";
- }
- echo "Continue? (Y/N)\n";
- }
- function getValidGrade($subjectNumber) {
- while (true) {
- echo "Enter grade for Subject $subjectNumber: ";
- $input = readline();
- if (is_numeric($input) && $input >= 0 && $input <= 100) {
- return (float)$input;
- } else {
- echo "Enter a valid number between 0 and 100!\n";
- }
- }
- }
- grading();
- while (true) {
- $input = readline();
- switch (strtolower($input)) {
- case 'no':
- case 'n':
- break 2;
- case 'yes':
- case 'y':
- grading();
- break;
- default:
- echo "Please respond with YES, Yes, yes or NO, No, no (or Y, y or N, n)\n";
- break;
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement