QCM + shtroumpf + decihexa python
Dissertation : QCM + shtroumpf + decihexa python. Recherche parmi 300 000+ dissertationsPar Kajdrak • 30 Décembre 2015 • Dissertation • 325 Mots (2 Pages) • 851 Vues
Programmation Objet
Devoir n°1
1)
QuestionChoixMultiple : : QuestionChoixMultiple (libelleQuestion : chaine)
debut
super.libelleQuestion <- libelleQuestion
fin
2)
Classe QuestionSimple : Question
privé :
reponse : chaine
public :
QuestionSimple (libelleQuestion : chaine)
ajoutReponse (uneReponse : chaine)
afficheReponse()
3)
QCM : : afficheSolutions()
k : entier
debut
pour k de 0 à lesquestions.cardinal() - 1
afficher lesquestions.recup(k).getlibelleQuestion()
finpour
fin
4)
QuestionChoixMultiple : : afficheReponse()
k : chaine
debut
pour k de 0 à lesreponses.cardinal() - 1
afficher lesreponses.recup(k)
si k = correct
afficher "Bonne réponse!"
finsi
finpour
fin
5)
QuestionChoixMultiple : : ajoutReponse(uneReponse : chaine) : booléen
k : entier
debut
k <- 0
tantque uneReponse <> lesreponses.recup(k) et k < lesreponses.cardinal() - 1
k <- k + 1
fintantque
si uneReponse <> lesreponses.recup(k) alors
lesreponses.ajout(uneReponse)
retourner vrai
sinon
retourner faux
finsi
fin
6)
QCM : : ajoutQuestion(uneQuestion : Question) : booléen
debut
si typeQCM = 1 alors
retourner vrai
si typeQCM = 2 et uneQuestion.estType(QuestionSimple) alors
retourner vrai
si typeQCM = 3 et uneQuestion.estType(QuestionChoixMultiple) alors
retourner vrai
sinon
retourner faux
finsi
...