1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
|
<?php
/*
** Compléter les CODE dans les fichiers
** index.php
** questionary.php
** question.php
** answer.php
**
** pour obtenir le comportément suivant :
** - Affiche le questionnaire sous forme de formulaire et permet d'y répondre
** - L'utilisateur doit avoir répondu à toutes les questions pour pouvoir valider
** - A la validation :
** - Affiche le nombre de bonnes réponses.
** - Indique pour chaque question si la réponse donnée est bonne ou mauvaise
** - L'aspect graphique n'est pas essentiel mais un effort pour rendre un visuel agréable sera apprécié
**
*/
require_once 'questionary.php';
require_once 'question.php';
require_once 'answer.php';
$questionary = new Questionary();
$q1 = new Question('Question 1 ');
$q1->addAnswer(new Answer('Answer A'));
$q1->addAnswer(new Answer('Answer B', true));
$q1->addAnswer(new Answer('Answer C'));
$questionary->addQuestion($q1);
$q2 = new Question('Question 2');
$q2->addAnswer(new Answer('Answer A'));
$q2->addAnswer(new Answer('Answer B'));
$q2->addAnswer(new Answer('Answer C', true));
$questionary->addQuestion($q2);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Questionnaire</title>
</head>
<body>
<!-- CODE -->
<?php
$questionary->generate();
?>
<!-- CODE -->
</body>
</html>
question.php:
<?php
class Question {
private $question;
private $answers;
public function __construct($question) {
//CODE
}
public function addAnswer($question) {
//CODE
}
public function generate() {
//CODE
}
}
?> |
Partager