Prepare for block level program handling

This commit is contained in:
2020-05-10 13:55:25 +02:00
parent 96a4705cce
commit ee896160b3
3 changed files with 35 additions and 23 deletions

View File

@@ -13,9 +13,7 @@ class ProgramMemory
public function save(Program $program): void
{
if ($program->N > 9998 || $program->N < 9001) {
throw new InvalidArgumentException('Program number must be in range 9001 - 9998');
}
$this->guardInvalidProgramNumber($program->N);
$this->memory[$program->N] = $program;
}
@@ -24,4 +22,13 @@ class ProgramMemory
{
return @$this->memory[$N];
}
private function guardInvalidProgramNumber(int $N): void
{
if ($N > 9998 || $N < 9001) {
throw new InvalidArgumentException('Program number must be in range 9001 - 9998');
}
}
}