Exercice deduction par question

Résolu/Fermé
InstaDD Messages postés 30 Date d'inscription mardi 30 juin 2015 Statut Membre Dernière intervention 10 mai 2016 - 24 sept. 2015 à 14:13
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 26 sept. 2015 à 19:52
Bonjour, je me sens seul dans mon apprentissage, ai besoin d'aide

j'ai un exercice dont voici l'intitulé :

Le but de cet exercice est d'écrire un programme Java posant des questions ( 3 max) à l'utilisateur pour deviner (parmi une liste connue à l'avance) à quel champignon pense l'utilisateur.

Il y a 6 champignons et 4 criteres

J'en ai deduit une table de verité

Mais je ne vois absolument pas comment mettre tout ceci sous forme de code.
Boucle if et type boolean, voila on j'en suis !!

je n'arrive pas a passer de la logique au code !!

Quelqu'un pourrait m'aider sachant que je suis debutant ??



2 réponses

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
24 sept. 2015 à 18:58
Bonjour,

Un début serait d'utiliser un IDE (Eclipse, IntelliJ, Netbeans...) parce que du code comme
Scanner clavier = clavier.nextBoolean}
c'est juste inutilisable...
3
InstaDD Messages postés 30 Date d'inscription mardi 30 juin 2015 Statut Membre Dernière intervention 10 mai 2016
25 sept. 2015 à 10:57
Je ne sais pas encore ce que représente ce genre de déclaration, je sais que c'est faux, voulait juste savoir si ma démarche était bonne ou non, simplement la démarche.
Je n'arrive pas a penser en terme de code, je pense en français, de la viennent mes difficultés !!
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
25 sept. 2015 à 14:00
Même en français c'est faux.

Regarde ne serait ce que le résultat (ce qui est le but du programme) :

    System.out.print("==> Le champignon auquel vous pensez est ");

    System.out.print("l'agaric jaunissant");
    System.out.print("l'amanite tue-mouches");
    System.out.print("le cèpe de Bordeaux");
    System.out.print("le coprin chevelu");
    System.out.print("la girolle");
    System.out.print("le pied bleu");

Tu affiches tout les champignons possibles, jamais tu ne choisit à quel champignon je pense. Il n'y a aucun lien entre les questions et les réponses...
0
InstaDD Messages postés 30 Date d'inscription mardi 30 juin 2015 Statut Membre Dernière intervention 10 mai 2016
25 sept. 2015 à 14:02
A part des commentaires déplaisants, tu as autre chose pour finir de me demotiver ?
0
InstaDD Messages postés 30 Date d'inscription mardi 30 juin 2015 Statut Membre Dernière intervention 10 mai 2016
25 sept. 2015 à 15:14
Maintenant j'en suis là :


import java.util.Scanner;
public class champi {
	
	private static final String Return0 = null;
	public static void main(String[] args) {
		
    System.out.println("Pensez a un champignon : amanite tue mouches, pied bleu, girolle,");
    System.out.println("cèpe de Bordeaux, coprin chevelu ou agaric jaunissant.");
        
    System.out.print("Est-ce que votre champignon vit en forêt (true : oui, false : non) ? ");
   
    Scanner clavier = new Scanner(System.in);
    boolean lieu = clavier.nextBoolean();
    
		  		   if (lieu == true )   {
		  			   System.out.print("Est-ce que votre champignon a un chapeau convexe (true : oui, false : non) ? ");}
		  			   boolean convexe = clavier.nextBoolean();
		  			  		   			   					   			
			   				if (convexe==true){
			   							   
						   			System.out.print("Est-ce que votre champignon a un anneau (true : oui, false : non) ? ");}
			   						boolean anneaux = clavier.nextBoolean();
			   								
			   									if  (anneaux == true){
			   					  				System.out.print("==> Le champignon auquel vous pensez est ");
			   					  				System.out.print("l'amanite tue-mouches");}
			   								   					
			   									else {
			   						   				
			   					  				System.out.print("==> Le champignon auquel vous pensez est ");
			   					  				System.out.print("le pied bleu");}
			   					
			   				else  {
			   						   									
			   						System.out.print("Est-ce que votre champignon a des lamelles (true : oui, false : non) ? ");}
			   						boolean lamelles = clavier.nextBoolean();
			   								
			   									if (lamelles == true){
			   									System.out.print("==> Le champignon auquel vous pensez est ");	
			   									System.out.print("la girolle");}
			   						
			   									else {
			   										
			   									System.out.print("==> Le champignon auquel vous pensez est ");
			   									System.out.print("le cèpe de Bordeaux"); }
							
			   		else {			   			
			   		
			   			System.out.print("Est-ce que votre champignon a un chapeau convexe (true : oui, false : non) ? ");}
	  			   		boolean convexe2 = clavier.nextBoolean();
	  			   					
	  			   			if ( convexe2 == true)
	  			   						System.out.print("==> Le champignon auquel vous pensez est ");
	  			   						System.out.print("l'agaric jaunissant");
	
	  			   			else {
	  			   						System.out.print("==> Le champignon auquel vous pensez est ");
	  			   						System.out.print("le coprin chevelu");}
 
    
	}
	
	
	
	
}
0
InstaDD Messages postés 30 Date d'inscription mardi 30 juin 2015 Statut Membre Dernière intervention 10 mai 2016
25 sept. 2015 à 15:16
copier coller depuis eclipse mais la mise en page c'est envolée
0
InstaDD Messages postés 30 Date d'inscription mardi 30 juin 2015 Statut Membre Dernière intervention 10 mai 2016
24 sept. 2015 à 16:31
j'en suis la c'est a dire nul part !!

import java.util.Scanner;

public class champi {
	
	public static void main(String[] args) {
		
	Scanner clavier = clavier.nextBoolean}
	
	
    System.out.println("Pensez a un champignon : amanite tue mouches, pied bleu, girolle,");
    System.out.println("cèpe de Bordeaux, coprin chevelu ou agaric jaunissant.");

    
    
      		
   
   System.out.print("Est-ce que votre champignon vit en forêt (true : oui, false : non) ? ");
   boolean lieu ;
   Scanner clavier = new Scanner(System.in)
		   if (lieu == true ) {
			   System.out.print("Est-ce que votre champignon a un anneau (true : oui, false : non) ? ");
		   else
			   System.out.print("Est-ce que votre champignon a des lamelles (true : oui, false : non) ? ");}
   
   System.out.print("Est-ce que votre champignon a un chapeau convexe (true : oui, false : non) ? ");
	 
   
   
    System.out.print("==> Le champignon auquel vous pensez est ");

    System.out.print("l'agaric jaunissant");
    System.out.print("l'amanite tue-mouches");
    System.out.print("le cèpe de Bordeaux");
    System.out.print("le coprin chevelu");
    System.out.print("la girolle");
    System.out.print("le pied bleu");
0
InstaDD Messages postés 30 Date d'inscription mardi 30 juin 2015 Statut Membre Dernière intervention 10 mai 2016
24 sept. 2015 à 18:09
J'ai vraiment peur de ne pas reussir mon apprentissage seul !!
0