<?php
// Базовый класс, содержит поля используемые
// во всех видах вопросов
class AbstractQuestion
{
public $text;
}
// Вопрос с выбором вариантов
class ChoiceQuestion extends AbstractQuestion
{
public $options; // варианты ответа
public $correntOption; // правильный вариант
}
// Вопрос с вводом числа
class NumericQuestion extends AbstractQuestion
{
public $answer; // ответ
public $deviation; // допустмая погрешность
}
PD9waHAKLy8g0JHQsNC30L7QstGL0Lkg0LrQu9Cw0YHRgSwg0YHQvtC00LXRgNC20LjRgiDQv9C+0LvRjyDQuNGB0L/QvtC70YzQt9GD0LXQvNGL0LUgCi8vINCy0L4g0LLRgdC10YUg0LLQuNC00LDRhSDQstC+0L/RgNC+0YHQvtCyCmNsYXNzIEFic3RyYWN0UXVlc3Rpb24KewogICAgcHVibGljICR0ZXh0Owp9CgovLyDQktC+0L/RgNC+0YEg0YEg0LLRi9Cx0L7RgNC+0Lwg0LLQsNGA0LjQsNC90YLQvtCyCmNsYXNzIENob2ljZVF1ZXN0aW9uIGV4dGVuZHMgQWJzdHJhY3RRdWVzdGlvbgp7CiAgICBwdWJsaWMgJG9wdGlvbnM7IC8vINCy0LDRgNC40LDQvdGC0Ysg0L7RgtCy0LXRgtCwCiAgICBwdWJsaWMgJGNvcnJlbnRPcHRpb247IC8vINC/0YDQsNCy0LjQu9GM0L3Ri9C5INCy0LDRgNC40LDQvdGCICAgICAgICAKfQoKLy8g0JLQvtC/0YDQvtGBINGBINCy0LLQvtC00L7QvCDRh9C40YHQu9CwCmNsYXNzIE51bWVyaWNRdWVzdGlvbiBleHRlbmRzIEFic3RyYWN0UXVlc3Rpb24KewogICAgcHVibGljICRhbnN3ZXI7IC8vINC+0YLQstC10YIKICAgIHB1YmxpYyAkZGV2aWF0aW9uOyAvLyDQtNC+0L/Rg9GB0YLQvNCw0Y8g0L/QvtCz0YDQtdGI0L3QvtGB0YLRjAp9