Skip to content

Instantly share code, notes, and snippets.

@platinize
Created February 14, 2018 15:02
Show Gist options
  • Save platinize/b0b2bbf8814c9554c31460f812a02095 to your computer and use it in GitHub Desktop.
Save platinize/b0b2bbf8814c9554c31460f812a02095 to your computer and use it in GitHub Desktop.
Php7Tasks.php
<?php
/*ООП
1.Сделайте класс Worker, в котором будут следующие public поля - name (имя), age (возраст), salary (зарплата).
2.Создайте объект этого класса, затем установите поля в следующие значения (не в __construct, а для созданного объекта) - имя 'Иван', возраст 25, зарплата 1000. Создайте второй объект этого класса, установите поля в следующие значения - имя 'Вася', возраст 26, зарплата 2000.
3.Выведите на экран сумму зарплат Ивана и Васи. Выведите на экран сумму возрастов Ивана и Васи. */
class PublicWorker {
public $name;
public $age;
public $salary;
}
/*4.Сделайте класс Worker, в котором будут следующие private поля - name (имя), age (возраст), salary (зарплата) и следующие public методы setName, getName, setAge, getAge, setSalary, getSalary.
5.Создайте 2 объекта этого класса: 'Иван', возраст 25, зарплата 1000 и 'Вася', возраст 26, зарплата 2000.
6.Выведите на экран сумму зарплат Ивана и Васи. Выведите на экран сумму возрастов Ивана и Васи.
7.Дополните класс Worker из предыдущей задачи private методом checkAge, который будет проверять возраст на корректность (от 1 до 100 лет). Этот метод должен использовать метод setAge перед установкой нового возраста (если возраст не корректный - он не должен меняться). */
class PrivateWorker {
private $name;
private $age;
private $salary;
public function setName($name) {
return $this->name = $name;
}
public function getName() {
return $this->name;
}
public function setAge($age) {
if ($this->checkAge($age)) {
return $this->age = $age;
}
}
public function getAge() {
return $this->age;
}
public function setSalary($salary) {
return $this->salary = $salary;
}
public function getSalary() {
return $this->salary;
}
private function checkAge($age) {
if ($age < 100) {
return true;
} else {
return false;
}
}
}
/*На __construct
1.Сделайте класс Worker, в котором будут следующие private поля - name (имя), salary (зарплата). Сделайте так, чтобы эти свойства заполнялись в методе __construct при создании объекта (вот так: new Worker(имя, возраст) ). Сделайте также public методы getName, getSalary.
2.Создайте объект этого класса 'Дима', возраст 25, зарплата 1000. Выведите на экран произведение его возраста и зарплаты.*/
class ConstructWorker {
private $name;
private $age;
private $salary;
public function __construct($name, $age, $salary) {
$this->name = $name;
$this->age = $age;
$this->salary = $salary;
}
public function getName() {
return $this->name;
}
public function getAge() {
return $this->age;
}
public function getSalary() {
return $this->salary;
}
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment