/** Utilisation d'une map pour réaliser un dico! @author: ErgoIT 2000 (http://www.ergoit.co.uk) @author: Mohamed Lokbani pour le passage en français! @version 1.1 */ import java.util.*; class Def { static final int VERBE = 0; static final int NOM = 1; static final int ADJECTIVE = 2; static final int ADVERBE = 3; int type; String description; public Def (int word_type, String word_describe) { type = word_type; description = word_describe; } public String toString () { switch (type) { case VERBE : return "[verbe] : "+description; case NOM : return "[nom] : "+description; case ADJECTIVE : return "[adj.] : "+description; case ADVERBE : return "[adverbe] : "+description; default : return ""; } } } public class Dico { public static void main(String[] args) { /* À COMPLÉTER instanciez un objet map du type TreeMap ... */ TreeMap map = new TreeMap(); /* À COMPLÉTER insérez les données du dico comme suit: 1er: clé d'entrée 2e: valeur associée certainement: Def.ADVERBE: vraiment, véritablement, exactement, justement. débarrasser: Def.VERBE: Enlever ce qui gêne. gaffe: Def.NOM: Bévue grossière. imaginaire: Def.ADJECTIVE: fabuleux, fantastique, utopique, chimérique. ressource: Def.NOM: Ce qu'on emploie pour obtenir un résultat. */ map.put("certainement",new Def(Def.ADVERBE,"vraiment, véritablement, exactement, justement.")); map.put("débarrasser",new Def(Def.VERBE,"Enlever ce qui gêne.")); map.put("gaffe",new Def(Def.NOM,"Bévue grossière.")); map.put("imaginaire",new Def(Def.ADJECTIVE,"fabuleux, fantastique, utopique, chimérique.")); map.put("ressource",new Def(Def.NOM,"Ce qu'on emploie pour obtenir un résultat.")); /* À COMPLÉTER recherchez si un mot est dans le dico certainement gaffe imaginaire ressource l'affichage doit être à chaque fois comme suit: par exemple pour le mot "gaffe" if (xxxxxxxxxxxxxxxx) System.out.println("'gaffe' "+xxxxxxxxxxxxx+"\n"); else System.out.println("'gaffe' n'est pas dans le dictionnaire\n"); */ if (map.containsKey("gaffe")) System.out.println("'gaffe' "+map.get("gaffe")+"\n"); else System.out.println("'gaffe' n'est pas dans le dictionnaire\n"); if (map.containsKey("imaginaire")) System.out.println("'imaginaire' "+map.get("imaginaire")+"\n"); else System.out.println("'imaginaire' n'est pas dans le dictionnaire\n"); if (map.containsKey("machine")) System.out.println("'machine' "+map.get("machine")+"\n"); else System.out.println("'machine' n'est pas dans le dictionnaire\n"); if (map.containsKey("certainement")) System.out.println("'certainement' "+map.get("certainement")+"\n"); else System.out.println("'certainement' n'est pas dans le dictionnaire\n"); /* À COMPLÉTER afficher le premier mot du dico et le dernier mot du dico */ System.out.println("Premier mot du dictionnaire: "+map.firstKey()+"\n"); System.out.println("Dernier mot du dictionnaire: "+map.lastKey()+"\n"); } } /* 'gaffe' [nom] : Bévue grossière. 'imaginaire' [adj.] : fabuleux, fantastique, utopique, chimérique. 'machine' n'est pas dans le dictionnaire 'certainement' [adverbe] : vraiment, véritablement, exactement, justement. Premier mot du dictionnaire: certainement Dernier mot du dictionnaire: ressource */