Я создал два класса⁚ Student и Aspirant. Класс Student имеет следующие свойства⁚ firstName (имя), lastName (фамилия), group (группа) и averageMark (средняя оценка). Класс Aspirant наследует класс Student и добавляет свойство scientificWork (научная работа).php
class Student {
public $firstName;
public $lastName;
public $group;
public $averageMark;
public function __construct($firstName, $lastName, $group, $averageMark) {
$this->firstName $firstName;
$this->lastName $lastName;
$this->group $group;
$this->averageMark $averageMark;
}
public function getScholarship {
if ($this->averageMark 5) {
return 5000;
} else {
return 3000;
}
}
}
class Aspirant extends Student {
public $scientificWork;
public function __construct($firstName, $lastName, $group, $averageMark, $scientificWork) {
parent⁚⁚__construct($firstName, $lastName, $group, $averageMark);
$this->scientificWork $scientificWork;
}
public function getScholarship {
if ($this->averageMark 5) {
return 6000;
} else {
return 4000;
}
}
}
$students [
new Student(″Иван″, ″Иванов″, ″Группа 1″٫ 4.8)٫
new Student(″Петр″, ″Петров″, ″Группа 2″, 5),
new Aspirant(″Анна″, ″Сидорова″, ″Группа 3″, 4.9, ″Научная работа 1″),
new Aspirant(″Мария″, ″Кузнецова″, ″Группа 4″, 5, ″Научная работа 2″)
];
foreach ($students as $student) {
echo $student->firstName . ‘ ‘ . $student->lastName . ‘⁚ ‘ . $student->getScholarship . ‘ рублей.’ . ″
″;
}
Иван Иванов⁚ 3000 рублей.
Петр Петров⁚ 5000 рублей.
Анна Сидорова⁚ 4000 рублей.
Мария Кузнецова⁚ 6000 рублей.