Перейти к содержимому
Главная
Направление
Учебные задания
Новости
fio = $fio; $this->subjects = $subjects; $this->gender = $gender; $this->group = $group; } public function avg() { $total = 0; foreach ($this->subjects as $subject => $grade) { $total += $grade; } return $total / count($this->subjects); } } $students = [ new Student("Волов Павел Александрович", ["математика" => 45, "русский язык" => 87, "химия" => 82], "М", "ЭУ-125"), new Student("Герман Юлия Владимировна", ["математика" => 68, "русский язык" => 72, "химия" => 88], "Ж", "ЭУ-132"), new Student("Корягина Анастасия Андреевна", ["математика" => 86, "русский язык" => 93, "химия" => 73], "Ж", "ЭУ-119"), ]; usort($students, function($a, $b) { if ($a->avg() < $b->avg()) { return 1; } elseif ($a->avg() > $b->avg()) { return -1; } else { return 0; } }); foreach ($students as $student) { echo $student->fio . ": " . $student->avg() . " балла
"; } ?>
Results:
Корягина Анастасия Андреевна: 84 балла
Герман Юлия Владимировна: 76 балла
Волов Павел Александрович: 71.333333333333 балла