Vous êtes sur la page 1sur 5

Question sur les classes Java :

public class Exemple {

private int x;

public void setX(int valeur) {

x = valeur;

public int getX() {

return x;

Quelle(s) déclaration(s) de méthode sont correctes ?

a) `setX(int x) { this.x = x; }`

b) `public int x() { return x; }`

c) `getX() { return this.x; }`

d) `public void modifierX(int valeur) { x = valeur; }`

Question sur les tableaux en Java :


int[] tableau = {1, 2, 3, 4, 5};

Quelle(s) déclaration(s) accèdent correctement au premier élément du tableau ?

a) `int premierElement = tableau[0];`

b) `int premierElement = tableau[1];`

c) `int premierElement = tableau(0);`

d) `int premierElement = tableau.getElement(0);`

Question sur les fonctions Lambda :


List<String> liste = Arrays.asList("Java", "C", "Python");

Comment trier la liste en utilisant une fonction lambda ?

a) `Collections.sort(liste, (s1, s2) -> s2.compareTo(s1));`

b) `Collections.sort(liste, (s1, s2) -> s1.compareTo(s2));`

c) `liste.sort((s1, s2) -> s2.compareTo(s1));`

d) `liste.sort((s1, s2) -> s1 > s2);`


Question sur les méthodes en Java :
public class ExempleMethode {

private int x;

public void incrementer() {

x++;

public int getX() {

return x;

Quelle(s) affirmation(s) est/sont correcte(s) ?

a) La méthode `getX` est une méthode statique.

b) La méthode `incrementer` augmente la valeur de `x` de 1.

c) La méthode `getX` renvoie la valeur de `x`.

d) La méthode `incrementer` renvoie la nouvelle valeur de `x`.


public class Question10 {
public void modifierValeur(int x) {
x = x * 2;
}
}
Quelle(s) affirmation(s) est/sont correcte(s) ?
a) `modifierValeur` est une méthode qui renvoie la valeur de `x`.
b) `modifierValeur` est une méthode qui double la valeur de `x`.
c) `modifierValeur` ne modifie pas la valeur de `x` à l'extérieur de la méthode.
d) `modifierValeur` modifie la valeur de `x` à l'extérieur de la méthode.

Répondez en indiquant la ou les lettres correspondant aux réponses correctes pour chaque
question.

int[] tableau = {1, 2, 3, 4, 5};


Quelle(s) déclaration(s) accèdent correctement au dernier élément du tableau ?
a) `int dernierElement = tableau[5];`
b) `int dernierElement = tableau[tableau.length - 1];`
c) `int dernierElement = tableau.getElement(tableau.length);`
d) `int dernierElement = tableau.getLastElement();`

public class Question8 {


private String nom;

public void setNom(String n) {


nom = n;
}

public String getNom() {


return nom;
}
}
Quelle(s) affirmation(s) est/sont correcte(s) ?
a) `setNom` est une méthode qui renvoie la valeur de l'attribut `nom`.
b) `getNom` est une méthode qui définit la valeur de l'attribut `nom`.
c) L'attribut `nom` est de type entier.
d) `getNom` renvoie la valeur de l'attribut `nom`.

interface Operation {
int effectuer(int a, int b);
}

Operation addition = (a, b) -> a + b;


Quelle(s) affirmation(s) est/sont correcte(s) ?
a) `addition` est une instance de l'interface `Operation`.
b) La fonction lambda addition effectue une addition de deux nombres.
c) `addition` peut être utilisée pour effectuer une soustraction.
d) La fonction lambda addition est de type `void`.

public class Question6 {


private int valeur;
public int doubler() {
return valeur * 2;
}

public void setValeur(int v) {


valeur = v;
}
}
Quelle(s) affirmation(s) est/sont correcte(s) ?
a) `doubler` est une méthode qui multiplie la valeur de l'attribut `valeur` par 2.
b) `setValeur` est une méthode qui renvoie la valeur de l'attribut `valeur`.
c) `setValeur` est une méthode qui définit la valeur de l'attribut `valeur`.
d) `doubler` est une méthode qui renvoie la valeur de l'attribut `valeur`.

public class Question5 {


private boolean etat;

public void setEtat(boolean e) {


etat = e;
}

public boolean getEtat() {


return etat;
}
}
Quelle(s) affirmation(s) est/sont correcte(s) ?
a) `setEtat` est une méthode qui définit la valeur de l'attribut `etat`.
b) `getEtat` est une méthode qui renvoie la valeur de l'attribut `etat`.
c) L'attribut `etat` est public.
d) L'attribut `etat` est de type boolean.

public class Question4 {


private String texte;

public String getTexte() {


return texte;
}

public void afficherTexte() {


System.out.println(texte);
}
}
Quelle(s) affirmation(s) est/sont correcte(s) ?
a) `getTexte` renvoie la valeur de l'attribut `texte`.
b) `afficherTexte` renvoie la valeur de l'attribut `texte`.
c) `afficherTexte` affiche la valeur de l'attribut `texte`.
d) L'attribut `texte` est de type entier.

List<String> liste = Arrays.asList("Java", "C", "Python");


Comment trier la liste en ordre alphabétique décroissant en utilisant une fonction lambda ?
a) `Collections.sort(liste, (s1, s2) -> s2.compareTo(s1));`
b) `Collections.sort(liste, (s1, s2) -> s1.compareTo(s2));`
c) `liste.sort((s1, s2) -> s2.compareTo(s1));`
d) `liste.sort((s1, s2) -> s1 > s2);`

int[] tableau = {1, 2, 3, 4, 5};


Quelle(s) déclaration(s) accèdent correctement au deuxième élément du tableau ?
a) `int deuxiemeElement = tableau[1];`
b) `int deuxiemeElement = tableau(2);`
c) `int deuxiemeElement = tableau.getElement(2);`
d) `int deuxiemeElement = tableau.getElementAt(1);`

public class Question1 {


private double valeur;

public void setValeur(double v) {


valeur = v;
}

public double getValeur() {


return valeur;
}
}
Quelle(s) affirmation(s) est/sont correcte(s) ?
a) `setValeur` est une méthode qui définit la valeur de l'attribut `valeur`.
b) `getValeur` est une méthode qui renvoie la valeur de l'attribut `valeur`.
c) L'attribut `valeur` est public.
d) L'attribut `valeur` est de type entier.

Vous aimerez peut-être aussi