assignments/Assignment_005/solution/Film.php

35 lines
1005 B
PHP
Raw Permalink Normal View History

2023-12-11 14:21:51 +01:00
<?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;
}
}