fork download
  1. // Pemenang pertandingan akan mendapatkan 3 poin.
  2. // Apabila kedua klub memiliki skor yang sama, maka kedua klub akan mendapatkan masing-masing 1 poin.
  3. // Poin klub yang kalah tidak akan ditambahkan ataupun dikurangi.
  4.  
  5. class Klasemen {
  6. constructor(data = []) {
  7. this.dataPermainan = [];
  8. this.team = data;
  9. this.hasil = {};
  10.  
  11. for (let i = 0; i < this.team.length; i++) {
  12. this.hasil[this.team[i]] = 0;
  13. }
  14. }
  15.  
  16. catatPermainan(klubKandang, klubTandang, skor) {
  17. this.dataPermainan.push({
  18. klubKandang: klubKandang,
  19. klubTandang: klubTandang,
  20. skor: skor,
  21. });
  22. }
  23.  
  24. cetakKlasemen() {
  25. for (let i = 0; i < this.dataPermainan.length; i++) {
  26. const skor = this.dataPermainan[i].skor.split(":");
  27. if (skor[0] === skor[1]) {
  28. this.hasil[this.dataPermainan[i].klubKandang] += 1;
  29. this.hasil[this.dataPermainan[i].klubTandang] += 1;
  30. }
  31. }
  32.  
  33. console.log(this.hasil.Barca);
  34. }
  35. }
  36.  
  37. const coba = new Klasemen(["Chelsea", "Barca", "Liverpool"]);
  38. coba.catatPermainan("Barca", "Liverpool", "1:1");
  39. coba.cetakKlasemen();
Success #stdin #stdout 0.05s 16748KB
stdin
Standard input is empty
stdout
1