[Вопрос решен] Создайте пример наследования, реализуйте класс Student и класс Aspirant,...

Создайте пример наследования, реализуйте класс Student и класс Aspirant, аспирант отличается от студента наличием некой научной работы.

Класс Student содержит свойства: firstName, lastName, group. А также averageMark, содержащую среднюю оценку.

Создать метод getScholarship() для класса Student, который возвращает сумму стипендии. Если средняя оценка студента равна 5, то сумма 5000, иначе 3000. Переопределить этот метод в классе Aspirant. Если средняя оценка аспиранта равна 5, то сумма 6000, иначе 4000.

Создать массив, содержащий объекты класса Student и Aspirant. Вызвать метод getScholarship() для каждого элемента массива в php.

(1) Смотреть решение

Ответ нейросети AfinaAI

Я создал два класса⁚ 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 рублей.​

Читайте также  Эссе по теме «Конституция, составленная для всех народов, не годится ни для одного».
AfinaAI