class Airplane {
private $speed = 0; // Скорость
private $altitude = 0; // Высота
// Метод взлета
public function takeOff() {
$this->speed = 150; // Устанавливаем скорость взлета
$this->altitude = 1000; // Устанавливаем высоту взлета
echo "Самолет взлетел на высоту {$this->altitude} метров со скоростью {$this->speed} км/ч.\n";
}
// Метод полета
public function fly($distance) {
if ($this->altitude <= 0) {
echo "Ошибка: Самолет не может лететь, пока не взлетит.\n";
return;
}
echo "Самолет пролетел $distance км на высоте {$this->altitude} метров со скоростью {$this->speed} км/ч.\n";
}
// Метод посадки
public function land() {
if ($this->altitude <= 0) {
echo "Ошибка: Самолет уже на земле.\n";
return;
}
$this->speed = 0; // Устанавливаем скорость на ноль при посадке
$this->altitude = 0; // Устанавливаем высоту на ноль при посадке
echo "Самолет приземлился.\n";
}
// Метод изменения скорости
public function changeSpeed($newSpeed) {
if ($newSpeed < 0) {
echo "Ошибка: Скорость не может быть отрицательной.\n";
return;
}
$this->speed = $newSpeed;
echo "Скорость изменена на {$this->speed} км/ч.\n";
}
// Метод изменения высоты
public function changeAltitude($newAltitude) {
if ($newAltitude < 0) {
echo "Ошибка: Высота не может быть отрицательной.\n";
return;
}
$this->altitude = $newAltitude;
echo "Высота изменена на {$this->altitude} метров.\n";
}
}
// Пример использования класса Airplane
$plane = new Airplane();
$plane->takeOff();
$plane->changeSpeed(300);
$plane->changeAltitude(5000);
$plane->fly(800);
$plane->land();
?>