Smartquiz

Traitement

int score = 0; int ans = 0; out.print("Genève compte environ "); String rep = request.getParameter("gehab"); if (rep!= null){ ans = (new Integer(rep)).intValue(); switch (ans){ case 95 : out.print("95 000 habitants. C'est trop peu. La bonne réponse est environ 180 000 habitants.

"); break; case 125 : out.print("125 000 habitants. Vous êtes en dessous de la réalité. La bonne réponse est environ 180 000 habitants.

"); break; case 180 : out.print("180 000 habitants. Bingo! Vous gagnez 5 points.

"); score = score + 5; break; case 365 : out.print("365 000 habitants. C'est trop. La bonne réponse est environ 180 000 habitants.

"); break; case 1200 : out.print("1 200 000 habitants. C'est beaucoup trop. La bonne réponse est environ 180 000 habitants.

"); break; case 5000 : out.print("5 000 000 habitants. Vous êtes complètement à côté. La bonne réponse est environ 180 000 habitants.

"); break; } } else out.print("pas de réponse"); out.print("Le texte historique à faire mention de Genève pour la première fois: "); rep = request.getParameter("hist"); if (rep != null){ if (rep.equals("hdt")) out.print("Hérodote. Mais non, c'est Jules César, 4 siècles après.

"); else if (rep.equals("thc")) out.print("Thucydide. Mais non, c'est Jules César, 4 siècles après.

"); else if (rep.equals("ces")){ out.print("Jules César. Mais oui! Comme tous les lecteurs d'Astérix le savent, le pont du lac détruit par César a été reconstruit! Et vous gagnez 10 points!

"); score = score + 10; } else if (rep.equals("tit")) out.print("Tite-Live. Non, c'est César, Jules, une génération plus tôt. Et il n'est pas sûr que Tite-Live mentionne Genève.

"); else if (rep.equals("mic")) out.print("Michelet. Si ce grand historien a mentionné Genève (?), c'est César qui fut le premier à en parler.

"); } else out.print("pas de réponse"); out.print("L'Escalade commémore "); rep = request.getParameter("esc"); if (rep != null){ if (rep.equals("fond")) out.print("la fondation de la ville. Mais non, on ne sait pas au juste de quand datent les premières occupations de la colline de la vieille ville et de la rade de Genève. L'Escalade commémore l'échec de l'attaque de la ville par le duc de Savoie le 12 décembre 1602.

"); else if (rep.equals("vict")){ out.print("une victoire militaire. Oui, il s'agit de l'échec de l'attaque de la ville par le duc de Savoie le 12 décembre 1602. 5 points pour vous.

"); score = score + 5; } else if (rep.equals("ref")) out.print("l'adoption de la Réforme. Mais non! L'Escalade commémore l'échec de l'attaque de la ville par le duc de Savoie le 12 décembre 1602.

"); else if (rep.equals("ch")) out.print("l'entrée de Genève dans la Confédération suisse. Mais non! L'Escalade commémore l'échec de l'attaque de la ville par le duc de Savoie le 12 décembre 1602.

"); else if (rep.equals("mbl")) out.print("l'ascension du Mont-Blanc. Même si cet exploit a été réalisé par le naturaliste genevois Horace Bénédict de Saussure, le guide Balmat et leur équipe en 1786, l'Escalade commémore l'échec de l'attaque de la ville par le duc de Savoie le 12 décembre 1602.

"); } else out.print("pas de réponse"); out.print("Genève a adopté la Réforme en "); rep = request.getParameter("ref"); if (rep != null){ ans = (new Integer(rep)).intValue(); switch (ans){ case 1515 : out.print("1515. Non, c'est trop tôt. C'est le 21 mai 1536.

"); break; case 1533 : out.print("1533. Non, c'est la date de l'expulsion du dernier évêque. L'adoption de la Réforme, c'est le 21 mai 1536.

"); break; case 1536 : out.print("1536. Oui, c'est le 21 mai qu'a eu lieu cet événement. Mais avec la discipline morale qui régnait, ça ne rigolait pas tous les jours... Vous avez quand même gagné 15 points!

"); score = score + 15; break; case 1559 : out.print("1559. Non, c'est la date de la fondation de l'Académie, aujourd'hui l'Université de Genève. L'adoption de la Réforme, c'est le 21 mai 1536.

"); break; case 1602 : out.print("1602. Non, c'est la date de l'Escalade. L'adoption de la Réforme, c'est le 21 mai 1536.

"); break; } } else out.print("pas de réponse"); out.print("Genève est entrée dans la Confédération suisse en "); rep = request.getParameter("ch"); if (rep != null){ ans = (new Integer(rep)).intValue(); switch (ans){ case 1291 : out.print("1291. Non, ça c'est la date où les trois premiers cantons suisses ont fondé la Confédération. Genève n'y est entré qu'en 1815.

"); break; case 1470 : out.print("1470. Non. Genève n'est entré dans la Confédération qu'en 1815.

"); break; case 1515 : out.print("1515. Non. Genève n'est entré dans la Confédération qu'en 1815.

"); break; case 1627 : out.print("1627. Non. Genève n'est entré dans la Confédération qu'en 1815.

"); break; case 1710 : out.print("1710. Non. Genève n'est entré dans la Confédération qu'en 1815.

"); break; case 1815 : out.print("1815. C'est exact. C'est suite au congrès de Vienne. Vous gagnez 10 points.

"); score = score + 10; break; case 1835 : out.print("1835. Non. Genève est entré dans la Confédération en 1815, 20 ans plus tôt..

"); break; case 1848 : out.print("1848. Non, c'est la date de la première constitution moderne de la Suisse. Genève est entré dans la Confédération en 1815.

"); break; } } else out.print("pas de réponse"); out.print("Et enfin, la Suisse compte "); rep = request.getParameter("habch"); if (rep != null){ ans = (new Integer(rep)).intValue(); switch (ans){ case 400 : out.print("400 000 habitant-e-s. Non, pas la taille du Luxembourg! C'est 7 millions.

"); break; case 3 : out.print("3 millions d'habitant-e-s. Non, c'est trop peu. C'est 7 millions.

"); break; case 6 : out.print("6 millons d'habitant-e-s. Non, c'est un million de plus, 7 millions!

"); break; case 7 : out.print("7 millions d'habitant-e-s. Oui, c'est exact et vous gagnez 5 points.

"); score = score + 5; break; case 12 : out.print("12 millions d'habitant-e-s. Non, c'est trop. La Suisse n'a que 7 millions d'habitantes.

"); break; case 22 : out.print("22 millions d'habitant-e-s. Non, c'est trop. La Suisse n'a que 7 millions d'habitantes.

"); break; } } else out.print("pas de réponse"); out.print("Vous avez " + score + " points sur un total de 50!

"); if (score == 50){ out.print("Bravo! C'est génial!

"); } else if (score > 40){ out.print("C'est un bon score!

"); } else if (score > 30){ out.print("C'est plutôt moyen!

"); } else if (score > 20){ out.print("Pourrait faire mieux!

"); } else if (score > 10){ out.print("À améliorer absolument!

"); } else if (score > 0){ out.print("Presque le minimum! À vos livres!

"); } else { out.print("Soit vous n'avez rien répondu, et alors vous êtes un peu paresseux(se), soit c'est le sort qui s'acharne sur vous!

"); }