Manipulasi Objek dalam Kelas di OOP PHP

Kelas dapat menerima objek dari kelas lain sebagai parameter metode dan memanipulasi objek-objek tersebut. Mari kita lihat contohnya. Misalkan kita memiliki kelas berikut:

php<?php
  class User {
    private $name;
    
    public function __construct($name) {
      $this->name = $name;
    }
    
    public function getName() {
      return $this->name;
    }
  }
?>

Misalkan kita memutuskan untuk membuat kelas yang akan memanipulasi kumpulan objek pengguna:

php<?php
  class UsersCollection {
    
  }
?>

Kita akan menyimpan objek pengguna dalam bentuk array di properti privat:

php<?php
  class UsersCollection {
    private $users;
    
    public function __construct() {
      $this->users = [];
    }
  }
?>

Mari buat metode untuk menambahkan pengguna baru ke dalam array:

php<?php
  class UsersCollection {
    private $users;
    
    public function __construct() {
      $this->users = [];
    }
    
    public function add($user) {
      $this->users[] = $user;
    }
  }
?>

Sekarang mari buat metode yang akan menampilkan nama semua pengguna:

php<?php
  class UsersCollection {
    private $users;
    
    public function __construct() {
      $this->users = [];
    }
    
    public function add($user) {
      $this->users[] = $user;
    }
    
    public function show() {
      foreach ($this->users as $user) {
        echo $user->getName() . '<br>';
      }
    }
  }
?>

Mari kita lihat cara kerja kelas kita. Pertama, mari buat objeknya:

php<?php
  $uc = new UsersCollection();
?>

Sekarang tambahkan beberapa pengguna ke koleksi kita:

php<?php
  $uc->add(new User('john'));
  $uc->add(new User('eric'));
  $uc->add(new User('kyle'));
?>

Sekarang panggil metode yang akan menampilkan nama semua pengguna:

php<?php
  $uc->show();
?>
Задание 1

Buatlah kelas EmployeesCollection, yang akan berisi array karyawan.

Задание 2

Buat metode dalam kelas ini untuk menambahkan karyawan baru.

Задание 3

Buat metode dalam kelas ini untuk menampilkan semua karyawan.

Задание 4

Buat metode dalam kelas ini untuk menghitung total gaji semua karyawan.

Задание 5

Buat metode dalam kelas ini untuk menghitung rata-rata gaji semua karyawan.