Необходимо написать функцию которая принимает в качестве аргументов предполагаемый и реальный счёт, и возвращает целое число 0, 1 или 2 (нулевой, маленький или большой приз)
Подскажите как сделать в ООП, как лучше сделать, саму суть.
class Rewarding
{
const BIG_PRIZE = 2;
const SMALL_PRIZE = 1;
const ZERO_PRIZE = 0;
private $bets;
private $matches;
public function __construct(BetsCollection $bets, Matches $matches)
{
$this->bets = $bets;
$this->matches = $matches;
}
public function run() : void
{
/** @var Bet $bet */
foreach ($this->bets as $bet) {
/** @var Match $match */
$match = $this->matches->getMatchById($bet->getMatchId());
/** @var Score $score */
$score = $match->getScore();
$bet->setPrize($this->scoreBetCompare($bet->getScore(),$score));
}
}
public function getBetsPrizes() : BetsCollection
{
return $this->bets;
}
private function scoreBetCompare(Score $betScore, Score $matchScore) : int
{
$bet1 = $betScore->getFirstCommandResult();
$bet2 = $betScore->getSecondCommandResult();
$match1 = $matchScore->getFirstCommandResult();
$match2 = $matchScore->getSecondCommandResult();
if ($bet1 === $match1 && $bet2 === $match2)
{
return self::BIG_PRIZE;
}
if (($bet1 > $bet2 && $match1 > $match2)
||
($bet1 < $bet2 && $match1 < $match2)
||
($bet1 === $bet2 && $match1 === $match2)
)
{
return self::SMALL_PRIZE;
}
return self::ZERO_PRIZE;
}
}
error while loading shared libraries: libgo.so.13: cannot open shared object files: No such file or directory
И вопрос как запустить эту программу на сервере в фоновом режиме то есть чтоб программа работала даже если мы выходим с сервера. В гугле много способов , какой легче и правильнее не знаю ?
Как мне проигнорировать эту проблему и все равно установить пакет?
мне хочется, чтобы после исправления бага, новый коммит проходил проверку QA, но как организовать стейжинг пространство в этом случае? Слить код в нестабильный девелоп и выкатиться на стейжинг мы не можем, поскольку изменения девелопа могут нестабильно сказаться на релизе№1. Как быть?
откуда разраб должен отпачковываться в данном случае, от девелопа или от ветки с фичой №1?
Согласно agile вторая команда, работающая над фичой№2 не может отправлять свой код в девелоп, иначе это замедлит поставку нового релиза
with birthday as (
select 'Ivanov' as name, date '1977-11-30' as birthdate
union all
select 'Petrov', date '1991-11-18'
union all
select 'Test', date '2000-01-01'
)
select
name, birthdate
from birthday
where
make_date(extract(year from date '2019-11-01')::integer,
extract(month from birthdate)::integer,
extract(day from birthdate)::integer)
between date '2019-11-01' and date '2019-11-01' + interval '3' month
or
make_date(extract(year from date '2019-11-01')::integer + 1,
extract(month from birthdate)::integer,
extract(day from birthdate)::integer)
between date '2019-11-01' and date '2019-11-01' + interval '3' month