35 lines
1005 B
PHP
35 lines
1005 B
PHP
|
<?php
|
||
|
|
||
|
class Film {
|
||
|
public string $titel;
|
||
|
public string $regisseur;
|
||
|
public int $produktionsjahr;
|
||
|
public int $laufzeit;
|
||
|
public int $altersfreigabe;
|
||
|
|
||
|
function __construct(string $titel, string $regisseur,
|
||
|
int $produktionsjahr, int $laufzeit, int $altersfreigabe) {
|
||
|
$this->altersfreigabe = $altersfreigabe;
|
||
|
$this->laufzeit = $laufzeit;
|
||
|
$this->produktionsjahr = $produktionsjahr;
|
||
|
$this->regisseur = $regisseur;
|
||
|
$this->titel = $titel;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @param $other Film
|
||
|
* @return bool
|
||
|
*/
|
||
|
function equals(Film $other) : bool {
|
||
|
if (gettype($other) != gettype($this)) {
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
return $other->titel == $this->titel
|
||
|
&& $other->regisseur == $this->regisseur
|
||
|
&& $other->produktionsjahr == $this->produktionsjahr
|
||
|
&& $other->laufzeit == $this->laufzeit
|
||
|
&& $other->altersfreigabe == $this->altersfreigabe;
|
||
|
}
|
||
|
}
|