<?php
class Klasemen
{
private $poin = [];
public function __construct($poin)
{
foreach ($poin as $namaklub) {
$this->poin[$namaklub] = 0;
}
}
public function catatPermainan ($klubkandang, $klubtandang, $skorKandang, $skorTandang)
{
if ($skorKandang > $skorTandang) {
$this->poin[$klubkandang] += 3;
} elseif ($skorKandang < $skorTandang) {
$this->poin[$klubtandang] += 3;
} else {
$this->poin[$klubkandang] += 1;
$this->poin[$klubtandang] += 1;
}
}
public function cetakKlasemen()
{
return $this->poin;
}
public function ambilPeringkat($nomorPeringkat)
{
$klasemen = $this->poin;
return $klub[$nomorPeringkat - 1];
}
}
$klasemen = new Klasemen(['Liverpool', 'Chelsea', 'Arsenal']);
$klasemen->catatPermainan('Arsenal', 'Liverpool', 2, 1);
$klasemen->catatPermainan('Arsenal', 'Chelsea', 1, 1);
$klasemen->catatPermainan('Chelsea', 'Arsenal', 0, 3);
$klasemen->catatPermainan('Chelsea', 'Liverpool', 3, 2);
$klasemen->catatPermainan('Liverpool', 'Arsenal', 2, 2);
$klasemen->catatPermainan('Liverpool', 'Chelsea', 0, 0);
print_r($klasemen->cetakKlasemen()); echo $klasemen->ambilPeringkat(2);
PD9waHAgCmNsYXNzIEtsYXNlbWVuCnsgCiAgICBwcml2YXRlICRwb2luID0gW107CgogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRwb2luKQogICAgewogICAgICAgIGZvcmVhY2ggKCRwb2luIGFzICRuYW1ha2x1YikgewogICAgICAgICAgICAkdGhpcy0+cG9pblskbmFtYWtsdWJdID0gMDsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGNhdGF0UGVybWFpbmFuICgka2x1YmthbmRhbmcsICRrbHVidGFuZGFuZywgJHNrb3JLYW5kYW5nLCAkc2tvclRhbmRhbmcpCiAgICB7CiAgICAgICAgaWYgKCRza29yS2FuZGFuZyA+ICRza29yVGFuZGFuZykgewogICAgICAgICAgICAkdGhpcy0+cG9pblska2x1YmthbmRhbmddICs9IDM7CiAgICAgICAgfSBlbHNlaWYgKCRza29yS2FuZGFuZyA8ICRza29yVGFuZGFuZykgewogICAgICAgICAgICAkdGhpcy0+cG9pblska2x1YnRhbmRhbmddICs9IDM7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgJHRoaXMtPnBvaW5bJGtsdWJrYW5kYW5nXSArPSAxOwogICAgICAgICAgICAkdGhpcy0+cG9pblska2x1YnRhbmRhbmddICs9IDE7CiAgICAgICAgfQogICAgfQogICAgcHVibGljIGZ1bmN0aW9uIGNldGFrS2xhc2VtZW4oKQogICAgewogICAgICAgIGFyc29ydCgkdGhpcy0+cG9pbik7CiAgICAgICAgcmV0dXJuICR0aGlzLT5wb2luOwogICAgfQogICAgcHVibGljIGZ1bmN0aW9uIGFtYmlsUGVyaW5na2F0KCRub21vclBlcmluZ2thdCkKICAgIHsKICAgICAgICAka2xhc2VtZW4gPSAkdGhpcy0+cG9pbjsKICAgICAgICBhcnNvcnQoJGtsYXNlbWVuKTsKICAgICAgICAka2x1YiA9IGFycmF5X2tleXMoJGtsYXNlbWVuKTsKICAgICAgICByZXR1cm4gJGtsdWJbJG5vbW9yUGVyaW5na2F0IC0gMV07CiAgICB9Cn0KJGtsYXNlbWVuID0gbmV3IEtsYXNlbWVuKFsnTGl2ZXJwb29sJywgJ0NoZWxzZWEnLCAnQXJzZW5hbCddKTsKJGtsYXNlbWVuLT5jYXRhdFBlcm1haW5hbignQXJzZW5hbCcsICdMaXZlcnBvb2wnLCAyLCAxKTsKJGtsYXNlbWVuLT5jYXRhdFBlcm1haW5hbignQXJzZW5hbCcsICdDaGVsc2VhJywgMSwgMSk7CiRrbGFzZW1lbi0+Y2F0YXRQZXJtYWluYW4oJ0NoZWxzZWEnLCAnQXJzZW5hbCcsIDAsIDMpOwoka2xhc2VtZW4tPmNhdGF0UGVybWFpbmFuKCdDaGVsc2VhJywgJ0xpdmVycG9vbCcsIDMsIDIpOwoka2xhc2VtZW4tPmNhdGF0UGVybWFpbmFuKCdMaXZlcnBvb2wnLCAnQXJzZW5hbCcsIDIsIDIpOwoka2xhc2VtZW4tPmNhdGF0UGVybWFpbmFuKCdMaXZlcnBvb2wnLCAnQ2hlbHNlYScsIDAsIDApOwoKCnByaW50X3IoJGtsYXNlbWVuLT5jZXRha0tsYXNlbWVuKCkpOwplY2hvICAka2xhc2VtZW4tPmFtYmlsUGVyaW5na2F0KDIpOwo=