fork download
  1. <?php
  2.  
  3. class Klasement
  4. {
  5. public $poin;
  6.  
  7. public function __construct()
  8. {
  9. $this->poin = [];
  10. }
  11.  
  12. public function tambahTanding(string $namaClub1, int $skorClub1, string $namaclub2, int $skorClub2): void
  13. {
  14. if (!isset($this->poin[$namaClub1])) {
  15. $this->poin[$namaClub1] = 0;
  16. }
  17. if (!isset($this->poin[$namaclub2])) {
  18. $this->poin[$namaclub2] = 0;
  19. }
  20.  
  21. if ($skorClub1 > $skorClub2) {
  22. $this->poin[$namaClub1] += 3; // Club 1 menang
  23. } elseif ($skorClub1 < $skorClub2) {
  24. $this->poin[$namaclub2] += 3; // Club 2 menang
  25. } else {
  26. $this->poin[$namaClub1] += 1; // Seri
  27. $this->poin[$namaclub2] += 1; // Seri
  28. }
  29. }
  30.  
  31. public function tampilkanKlasemen(): void
  32. {
  33. arsort($this->poin);
  34. foreach ($this->poin as $namaClub => $poin) {
  35. echo "$namaClub: $poin poin\n";
  36. }
  37. }
  38. }
  39.  
  40. // Contoh penggunaan
  41. $klasemen = new Klasement();
  42. $klasemen->tambahTanding("Barcelona", 2, "Real Madrid", 1);
  43. print_r($klasemen->tampilkanKlasemen());
Success #stdin #stdout 0.04s 25476KB
stdin
Standard input is empty
stdout
Barcelona: 3 poin
Real Madrid: 0 poin