Untitled

 avatar
unknown
php
2 years ago
977 B
5
Indexable
<?php

namespace ScoreBoard;

class Game
{
    private Team $homeTeam;

    private Team $awayTeam;

    private int $homeScore;

    private int $awayScore;

    public function __construct(Team $homeTeam, Team $awayTeam)
    {
        $this->homeTeam = $homeTeam;
        $this->awayTeam = $awayTeam;
        $this->homeScore = 0;
        $this->awayScore = 0;
    }

    public function getHomeTeam(): Team
    {
        return $this->homeTeam;
    }

    public function getAwayTeam(): Team
    {
        return $this->awayTeam;
    }

    public function getHomeScore(): int
    {
        return $this->homeScore;
    }

    public function getAwayScore(): int
    {
        return $this->awayScore;
    }

    public function updateScore(int $homeScore, int $awayScore): void
    {
        assert($homeScore >= 0 && $awayScore >= 0);

        $this->homeScore = $homeScore;
        $this->awayScore = $awayScore;
    }

}
Editor is loading...