Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
977 B
1
Indexable
Never
<?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;
    }

}