fork download
  1. <?php
  2. class Quest
  3. {
  4. public $text;
  5. public $points;
  6. public $answers;
  7. public $correctAnswer;
  8.  
  9. function __construct($text,$points,$answers,$correctAnswer)
  10. {
  11. $this->text =$text;
  12. $this->points =$points;
  13. $this->answers =$answers;
  14. $this->correctAnswer =$correctAnswer;
  15. }
  16.  
  17. function printQ() {
  18.  
  19. $i=1;
  20. echo "$i) $this->text $k\n";
  21. foreach($this->answers as $letter => $answer) {
  22. echo "$letter. $answer\n";
  23. $i++;
  24. }
  25. }
  26.  
  27. function checkQ($ans) {
  28. for($j=0; $j<count($ans); $j++) {
  29. if($this->correctAnswer==$ans[$j]) {
  30. echo "Вопрос $this->text Дан ответ $ans[$j] - Ответ правильный\n";
  31. }
  32.  
  33. if($this->correctAnswer!=$ans[$j]) {
  34. echo "Вопрос $this->text Дан ответ $ans[$j] - Ответ не правильный, правильный ответ $this->correctAnswer\n";
  35. }
  36.  
  37. return $this->points;
  38. }
  39. }
  40. }
  41.  
  42. $q1=new Quest ("Столица Норвегии",10,array('a'=>'Прага','b'=>'Осло','c'=>'Берлин','d'=>'Стокгольм'),"b");
  43. $q2=new Quest ("Год начала второй мировой войны",5,array('a'=>'1941','b'=>'1912','c'=>'1939','d'=>'1895'),"b");
  44. $q3=new Quest ("Кто создал теорию относительности",10,array('a'=>'Ван Дамм','b'=>'Резерфорд','c'=>'Максвелл','d'=>'Эйнштейн'),"d");
  45.  
  46. $ans=array("b","c","d");
  47.  
  48. $que=array($q1,$q2,$q3);
  49.  
  50. foreach($que as $que1) {
  51. $totalPoints+=$que1->checkQ($ans);
  52. }
  53.  
  54. echo $totalPoints;
  55. // your code goes here
Success #stdin #stdout #stderr 0.01s 20568KB
stdin
Standard input is empty
stdout
Вопрос Столица Норвегии Дан ответ b - Ответ правильный
Вопрос Год начала второй мировой войны Дан ответ b - Ответ правильный
Вопрос Кто создал теорию относительности Дан ответ b - Ответ не правильный, правильный ответ d
25
stderr
PHP Notice:  Undefined variable: totalPoints in /home/2y8gpV/prog.php on line 51