Bonjour,
j'ai un problème en java que j'ai du mal à résoudre:
Créez une classe KeyValImpl qui respecte l'interface KeyVal.
Redigez le code de la méthode add() pour qu'elle enregistre l'indice et la valeur
qui lui sont passés en paramètres et celui de la méthode get() pour qu'elle renvoie
la valeur correspondant à l'indice qui lui est passé en paramètre.
Construisez la classe de telle façon que lorsqu'elle est utilisée comme une chaîne de caractères,
elle renvoie ce qu'elle contient dans le format suivant:
key1:val1,key2:val2,key3:val3 .
L'ordre des éléments renvoyés n'est pas important mais tous les éléments doivent être renvoyés dans ce
format exact.
Voici le code à compléter:
Voici le code que j'ai proposé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 public class ExerciceImpl { // Voici des exemples d'appel des méthodes d'un object KeyValImpl // ainsi qu'un appel de l'objet lui même en tant que chaîne de caractères. public void runExercise( String[] argv ) throws Exception { KeyValImpl keyVal = new KeyValImpl(); keyVal.add( "apples", "12" ); keyVal.add( "pears", "11" ); keyVal.add( "oranges", "13" ); System.out.println("<pre>"); System.out.println( keyVal.get("oranges") ); System.out.println( keyVal ); System.out.println("</pre>"); } } interface KeyVal { public void add( String key, String val ); public String get( String key ); } /*----------NE MODIFIEZ PAS LE CODE AU DESSUS DE CETTE LIGNE, IL SERA REINITIALISE LORS DE l'EXECUTION----------*/ /***Entrezvotre code ici***/ /*----------NE MODIFIEZ PAS LE CODE EN DESSOUS DE CETTE LIGNE, IL SERA REINITIALISE LORS DE l'EXECUTION----------*/ }
je sais que ce n'est pas correcte mais je ne sais pas comment traduire la phrase suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 public class ExerciceImpl { // Voici des exemples d'appel des méthodes d'un object KeyValImpl // ainsi qu'un appel de l'objet lui même en tant que chaîne de caractères. public void runExercise( String[] argv ) throws Exception { KeyValImpl keyVal = new KeyValImpl(); keyVal.add( "apples", "12" ); keyVal.add( "pears", "11" ); keyVal.add( "oranges", "13" ); System.out.println("<pre>"); System.out.println( keyVal.get("oranges") ); System.out.println( keyVal ); System.out.println("</pre>"); } } interface KeyVal { public void add( String key, String val ); public String get( String key ); } /*----------NE MODIFIEZ PAS LE CODE AU DESSUS DE CETTE LIGNE, IL SERA REINITIALISE LORS DE l'EXECUTION----------*/ class KeyValImpl implements KeyVal { } public void add(String key,String val){ } public String get(String key){ return key; } /*----------NE MODIFIEZ PAS LE CODE EN DESSOUS DE CETTE LIGNE, IL SERA REINITIALISE LORS DE l'EXECUTION----------*/ }
en code java:
"Créez une classe KeyValImpl qui respecte l'interface KeyVal",d'abord une classe qui respecte
une interface ,moi je ne sais pas ce que ça signifie,pour moi respecter une interface c'est implémenter l'interface
est ce que j'ai raison?
Ensuite,je dois rediger le code de la méthode add() pour qu'elle enregistre l'indice et la valeur qui lui sont passés en paramètre.
Comment je traduis la phrase:" enregistre l'indice et la valeur" en code java?enregistrer un indice et une valeur ,je ne sais pas
comment l'exprimer en code java.
Ensuite la dernière partie:"Construisez la classe de telle façon que lorsqu'elle est utilisée comme une chaîne de caractères,
elle renvoie ce qu'elle contient dans le format suivant:
key1:val1,key2:val2,key3:val3 .",je ne sais pas comment l'exprimer en code java.
Avez vous des idées pour moi svp?
Partager