Le but de cet exercice est d’écrire un programme Java posant des questions à l’utilisateur pour deviner à quel personnage (parmi une liste connue à l’avance) pense l’utilisateur.
Le programme ne peut poser que des questions dont la réponse est oui ou non (l’utilisateur répondra aux questions du programme par false pour non, et par true pour oui ; voir l’exemple de déroulement fourni plus bas).
Les 5 personnages possibles sont: Mlle Rose, le Professeur Violet, le Colonel Moutarde, le Révérend Olive et Mme Leblanc.
Seul le Colonel Moutarde a des moustaches, tous portent des lunettes sauf Mlle Rose, et le Professeur Violet est le seul à avoir un chapeau.
Correction :
import java.util.Scanner;
class Cluedo1 {
private static Scanner clavier = new Scanner(System.in);
public static void main(String[] args) {
System.out.print(« Pensez a un personnage : Mlle Rose, « );
System.out.println(« le Professeur Violet, le Colonel Moutarde, »);
System.out.println(« le Reverend Olive ou Mme Leblanc.\n »);
System.out.print(« Votre personnage a-t-il des moustaches ? « );
System.out.print(« (true : oui, false : non) « );
boolean moustaches = clavier.nextBoolean();
System.out.print(« Votre personnage porte-t-il des lunettes ? « );
boolean lunettes = clavier.nextBoolean();
System.out.print(« Votre personnage porte-t-il un chapeau ? « );
boolean chapeau = clavier.nextBoolean();
System.out.print(« Est-ce que votre personnage est un homme ? « );
boolean homme = clavier.nextBoolean();
System.out.print(« ==> Le personnage auquel vous pensez est « );
if (chapeau) {
/*******************************************
- Completez le programme a partir d’ici.
*******************************************/
System.out.print(« le Professeur Violet »);
}
else if(moustaches)
{
System.out.print(« le Colonel Moutarde »);
}
else if(lunettes & homme)
{
System.out.print(« le Reverend Olive »);
}
else if(lunettes && !homme)
{
System.out.print(« Mme Leblanc »);
}
else {
System.out.print(« Mlle Rose »);
/*******************************************
- Ne rien modifier apres cette ligne.
*******************************************/
}
System.out.println();
}
}
#le