0% ont trouvé ce document utile (0 vote)
24 vues9 pages

Revision Java2

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

Transféré par

othmanetaoui35
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
24 vues9 pages

Revision Java2

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

Transféré par

othmanetaoui35
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

3IIR

POO JAVA : Révision


Problème :
 Un compte est caractérisé par un login et un password, terminez le code manquant :

public class Compte {


private String login;
private String password;
public Compte(String login, String password){
[Link] = ..................................................................................................... ;
[Link] = .............................................................................................. ;
}
public Compte(Compte compte){
[Link] =………………………………………………………………… ;
[Link] =………………………………………………………………… ;
}
// on suppose que les getters & setters sont fournis en cas de besoin
@Override
public String toString() {
return "login=" + …………….. + ", password=" + …………… ;
}
}
 Soit la classe abstraite User dont l’un des a ributs est de type Compte. Complétez avec le code
manquant.

public …………….. class User


{
private int code;
private String nom;
private Compte compte;
public User(int code, String nom, String login, String password) {
[Link] = code;
[Link] = nom;
[Link] = ……………………………………………………………;

1
3IIR
}
public User(User user)
{
[Link] = [Link]; [Link] = [Link];
[Link] = ……………………………………………………………….. ;
}
// les getters & setters sont fournis
@Override
public String toString() {
return "code=" + code + ", nom=" + nom + ",
compte= {" +……………………………………….+"}" ;
}
}

 Soit l’interface IMember qui définit les capacités des membres. Complétez avec le code
manquant.

public ………………….. IMembre


{
public void ajouterPointFidélités(int nombre);

public void retirerPointFidélités(int nombre) throws PointsFidélitésException;

public int convertirPFenDH();

public void afficher();

 Soit l’excep on personnalisée PointsFidélitésExcep on. Complétez par le code manquant :

public class PointsFidélitésException ……………………………………..


{
public PointsFidélitésException(String message) {

…………………………………………………………………………………….. ;

2
3IIR
 Soit la classe Membre qui hérite de la classe User, et qui implémente l’interface IMembre.
Complétez avec le code manquant.

public class Membre …………………………………………………………….


{
private int pointFidélités;
private static int totalPointsFidelités = 0; //total de tous les membres
public Membre( int code, String nom, String login, String password, int pointFidélités)
{
………………………………………………….………..……………. ;
[Link]élités = pointFidélités;
totalPointsFidelités =…………………………………………………….;
}

@Override
public void ajouterPointFidélités(int nombre){
……………………………………………………………………………………. ;
……………………………………………………………………………………. ;
.…………………………………………………………………………………….;

}
@Override
public void retirerPointFidélités(int nombre) throws PointsFidélitésException{

if (nombre>[Link]élités)
……………………….………………………………………………………………;
.………………………………………………………………………………………;
.………………………………………………………………………………………;
}
// 15 points est équivalent à 1 DH
@Override
public int convertirPFenDH(){
return pointFidélités/15;
}

3
3IIR
@Override
public String toString() {
return………………………………………………………………………….…
………………………………………………………..…………………………;
}
@Override
public void afficher()
{
[Link](……………………………..…………………………);
}
}

 Complétez le main par les opérations demandées :

public static void main(String[] args) {


// Crétaion d’un memebre
IMembre estMembre = new Membre(12, "Alaoui", "Al2000", "success4ever", 10);

[Link]élités(20);

[Link]("valeur en dirhams des points de fidélités :"+


[Link]());

[Link]();

// Appeler la méthode retirerPointFidélités(100) sur estMembre puis afficher

……………………………………………………………………………………………….…………………………………………………
………………………………………………………………………………………………………………………………………………….

……………………………………………………………………………………………….…………………………………………………
…………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………….…………………………………………………
…………………………………………………………………………………………………………………………………………………
…………….……………………………………………………………………………………………….…………………………………
…………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………..

}
4
3IIR

Exercice 1 :

 Donnez le résultat d’affichage de la méthode showMessage en jus fiant votre réponse.

interface Message {
void showMessage();
}
class A implements Message {
public void showMessage() {
[Link]("Message from Class A");
}
}
class B extends A implements Message {
public void showMessage() {
[Link]("Message from Class B");
}
}
public class Main {
public static void main(String[] args) {
A a = new A();
B b = new B();
[Link]();
a=b;
[Link]();
}}
……………………………………………….…………………………………………………
……………………………………………….…………………………………………………
……………………………………………….…………………………………………………
……………………………………………….…………………………………………………
……………………………………………….…………………………………………………
……………………………………………….…………………………………………………

5
3IIR
Exercice 2 :
1. Quel est le rôle de la JVM ?:

A. Compiler le code Java

B. Interpréter et exécuter le bytecode

C. Traduire Java en HTML

2. Le JRE con ent :

A. Le compilateur

B. La JVM et les bibliothèques nécessaires à l’exécu on ;

C. La JVM et le compilateur

3. Une méthode surchargée a :

A. Le même nom et les mêmes paramètres

B. Le même nom mais des paramètres différents

C. Des noms et types différents

4. Si Que fait la méthode nextLine() ?

A. Lit un mot

B. Lit une ligne en ère

C. Saute la ligne courante et lit la ligne suivante

3) Le mot-clé sta c appliqué à un a ribut signifie:

A. Il appar ent à l’objet

B. Il appar ent à la classe

C. Il ne peut pas être modifié une fois ini alisé

4) Une méthode sta c ne peut pas :

A. Accéder à un autre a ribut sta c

B. Accéder à un a ribut d’instance directement.

6
3IIR
5) Un package permet de

A. Faciliter la compila on

B. Organiser les classes

6) L’importa on import monpackage.*;

A. Importe toutes les classes et sous-packages

B. Importe seulement les classes du package

C. Importe aussi les packages parents

7) Pour éviter les collisions de classes, on doit :

A. Supprimer une des classes.

B. U liser le nom complet avec le package

C. U liser l’import sta que

8) Le mot-clé pour définir un package est :

A. import

B. package

C. namespace

9) Quelle est la sor e du code suivant : [Link](1 + 2 + "Java")

A. 12Java

B. 3Java

C. 12+Java

10) Quel type de commentaire est u lisé en Java pour générer automa quement la
documenta on à l’aide de l’ou l Javadoc ?

A. /* ... */

B. /** ... */

C. //

7
3IIR
11) Si A, B et C sont 3 classes où C hérite de B qui hérite de A. Quel code suivant est-il
correct ?

A. C c =new Object()

B. A a = new C()

C. B b=new A()

12) Le fichier .class con ent :

A. Le code source

B. Le bytecode Java

C. Le code machine Windows

13) La déclara on correcte d’un tableau de 5 en ers est :

A. int t = new int[5];

B. int[] t = new int[5];

C. int t[5];

14) Quelle est la différence entre String et StringBuilder ? :

A. StringBuilder est immuable

B. StringBuilder modifie la chaîne sans en créer une nouvelle

C. Les deux sont équivalentes

15) public abstract final class Forme { }

A. Erreur : une classe abstraite ne doit pas être vide.

B. Erreur : une classe abstraite ne peut pas être déclarée final.

C. Erreur : une classe abstraite doit comporter au moins une méthode abstraite.

D. Ce e défini on de classe est correcte et sera compilée avec succès.

8
3IIR

16) la bonne réponse en fonc on de la défini on de classe suivante :

public abstract class Forme

public abstract final void draw();

private abstract void rouler();

A. Erreur : une méthode abstraite ne peut pas être déclarée private.

B. Erreur : une méthode abstract ne peut pas être déclarée final.

C. Ce e défini on de classe est correcte et sera compilée avec succès.

17) Dans un fichier Java:

A. Il n’y a aucune restric on sur le nom du fichier .java

B. Nous ne pouvons me re qu’une seule classe publique

C. Nous pouvons me re plusieurs classes publiques

18) Quelle instruc on est correcte pour importer une classe Voiture du package
[Link] ?

A. import [Link].*;
B. import [Link];
C. import Voiture;
D. package [Link];

Vous aimerez peut-être aussi