@ 2019-11-14T07:44:16Z <?php
class Question
{
public $text;
public $points = 5;
public $answers;
public $correctAnswer;
public $hint;
}
function createQuestions()
{
$questions = [];
$q = new Question;
$q->text = "Какая планета располагается четвертой по счету от Солнца?";
$q->points = 10; // 10 баллов за ответ
$q->answers = array('a' => 'Венера', 'b' => 'Марс', 'c' => 'Юпитер', 'd' => 'Меркурий'); // Варианты ответа
$q->correctAnswer = 'b'; // Правильный ответ
$q->hint = "Красная планета";
$questions[] = $q;
$q = new Question;
$q->text = 'Какой город является столицей Великобритании?';
$q->points = 5;
$q->answers = array('a' => 'Париж', 'b' => 'Москва', 'c' => 'Нью-Йорк', 'd' => 'Лондон');
$q->correctAnswer = 'd';
$q->hint = "Биг Бен";
$questions[] = $q;
$q = new Question;
$q->text = 'Кто придумал теорию относительности?';
$q->points = 30;
$q->answers = array('a' => 'Джон Леннон', 'b' => 'Джим Моррисон', 'c' => 'Альберт Эйнштейн', 'd' => 'Исаак Ньютон');
$q->correctAnswer = 'c';
$q->hint = "Высунул язык";
$questions[] = $q;
return $questions;
}
function printQuestions($questions)
{
$number = 1;
foreach ($questions as $question) {
echo "{$number}. {$question->text}\n";
echo "Варианты ответов:\n";
foreach ($question->answers as $letter => $answer) {
echo " {$letter}. {$answer}\n";
}
echo "\n";
$number++;
}
}
function checkAnswers($questions, $answers)
{
if (count($questions) != count($answers)) {
die("Число ответов и вопросов не совпадает\n");
}
$pointsTotal = 0;
$pointsMax = 0;
$correctAnswers = 0;
$totalQuestions = count($questions);
for ($i = 0; $i < count($questions); $i++) {
$question = $questions[$i]; // Текущий вопрос
$answer = $answers[$i]; // текущий ответ
$pointsMax += $question->points;
if ($answer == $question->correctAnswer) {
$correctAnswers ++;
$pointsTotal += $question->points;
} else {
$number = $i + 1;
echo "Неправильный ответ на вопрос №{$number} ({$question->text} Подсказка: $question->hint) \n";
}
}
echo "Правильных ответов: {$correctAnswers} из {$totalQuestions}, баллов набрано: $pointsTotal из $pointsMax\n";
}
$questions = createQuestions();
printQuestions($questions);
$answers = array('b', 'd', 'a');
checkAnswers($questions, $answers);
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for git.master , git.master_jit , rfc.property-hooks 1. Какая планета располагается четвертой по счету от Солнца?
Варианты ответов:
a. Венера
b. Марс
c. Юпитер
d. Меркурий
2. Какой город является столицей Великобритании?
Варианты ответов:
a. Париж
b. Москва
c. Нью-Йорк
d. Лондон
3. Кто придумал теорию относительности?
Варианты ответов:
a. Джон Леннон
b. Джим Моррисон
c. Альберт Эйнштейн
d. Исаак Ньютон
Неправильный ответ на вопрос №3 (Кто придумал теорию относительности? Подсказка: Высунул язык)
Правильных ответов: 2 из 3, баллов набрано: 15 из 45
This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.
Active branches Archived branches Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page
preferences:dark mode live preview
60.08 ms | 403 KiB | 8 Q