E Java: Xamen de
E Java: Xamen de
E Java: Xamen de
2008-2009
EXERCICE 0 : QCM
Bonne réponse =1pt ; mauvaise réponse = -0.5pt ; pas de réponse=0pt.
D a = new D(5,6) ;
System.out.println(a.x) ;
a. 4
b. 3
c. 2
d. 1
3. Etant donné que la classe Triangle hérite de la classe Figure, trouvez une ligne
correcte parmi les suivantes
a. Figure y = new Figure() ; Triangle x = (Triangle)y ;
Figure z = (Figure)x ;
b. Triangle x = new Triangle() ; Figure y = x ;
Triangle z = (Triangle)y ;
c. Figure y = new Figure() ; Triangle x = (Triangle)y ;
Figure z = x ;
d. Triangle x = new Triangle(); Object y = (Object)x;
Triangle z = y;
4. Quelle classe n’a pas de classe mère ?
a. une classe abstraite
b. Object
c. String
d. Orpheline
class B extends A {
public B() {x++;}
public B(int i){this(); x=x+i; }
public B(String s){super(); x--; }
}
a. autre chose
b. 1 et 2004 et encore 2003
c. 1 et 2004 et encore 4
d. 6 et 2009 et encore 4
a. Cinq
b. Aucune
c. Deux
d. Trois
8. Le code ci-dessous
class B {
private int x ;
private float y ;
EXERCICE 2 :
Voici 2 classes (placées dans 2 fichiers différents).
01 : public class A {
02 : public A(int i) {
03 : System.out.println(i);
04 : }
05 : public void m() {
06 : System.out.println("A");
07 : }
08 : }
09 :
10 : public class B extends A {
11 : public void m() {
12 : System.out.println("B");
13 : }
14 :
15 : public static void main(String[] args) {
16 : A a = new B();
17 : a.m();
18 : }
19 : }
EXERCICE 3 :
Même question qu'à l'exercice précédent mais on remplace à présent la classe B de l'exercice
précédent par ce code :
10 : public class B extends A {
11 : public B (int i) {
12 : super(i);
13 : System.out.println(i*2);
14 : }
15 :
16 : public void m() {
17 : System.out.println("B");
18 : }
19 :
20 : public static void main(String[] args) {
21 : A a = (A)new B(2);
22 : a.m();
23 : }
24 : }
EXERCICE 4 :
Voici 2 classes (placées dans 2 fichiers différents).
01 : public class A {
02 : public int m() {
03 : return 1;
04 : }
05 :
06 : public String toString() {
07 : return "A";
08 : }
09 : }
10 :
11 : public class TestA {
12 : public static void main(String[] args) {
13 : java.util.List liste = new java.util.ArrayList();
14 : liste.add(new A());
15 : liste.add(new A());
16 : String s = "";
17 : for(int i = 0; i < liste.size(); i++) {
18 : s += liste.get(i).toString();
19 : }
20: System.out.println(s);
21 : }
22 : }
Entourez la bonne réponse, et répondez à la question correspondante :
a. Ce code ne compile pas. Donnez le numéro de la ligne qui empêche la compilation.
Corrigez la ligne. Dites ce qui sera affiché par la méthode main.
b. Ce code compile mais provoque une erreur à l'exécution. Donnez le numéro de la ligne
qui provoque l'erreur. Corrigez l'erreur. Dites ce qui sera affiché par la méthode main.
c. Ce code s'exécute sans erreur. Dites ce qui sera affiché par la méthode main.
class Joueur {
private static int nbPostes = 9;
private static final String postes[]={"pilier", "talonneur",
"arriere", "ailier", "demi d'ouverture", "demi de
melee","centre", "2eme ligne", "3eme ligne"};
…
}
class CoupeDuMonde {
CoupeDuMonde() {
annee=2007;
for (int i=0; i<nbEquipes; i++) {
…;
}
}
c) Écrire la méthode toString() qui renvoie la chaîne de caractères listant les équipes
participant à la coupe du monde.