TRAVAUX DIRIGES Test N° 1
Cours/Module : SCJA-Programmation JAVA I Enseignant : Mr. SAIR Abdellah
Système de Management Qualité – ISO 9001, version 2000 V00
QCM : Cochez la bonne réponse :
Dans la programmation orientée objet, une classe est un modéle informatique qui contient la Q1
déclaration des informations suivantes :
1 des attributs privés ou publics, et des méthodes privés ou publics
2 des classes internes publics
3 des méthodes statics et des attributs non statics
En JAVA, un attribut déclaré final est une donnée dont la valeur est toujours constante durant Q2
l'exécution du programme JAVA
1 OUI
2 NON
Le constructeur d'une classe A : Q3
1 ne peut pas initialiser les attributs privés de la classe A
2 peut initialiser les attributs privés de la classe A
3 peut initialiser les attributs privates d'une autre classe B public
Si on ne crée pas de constructeur à une classe alors il est possible de créer une instance de cette Q4
Classe
1 OUI
2 NON
Quelle classe n’a pas de classe mère ? Q5
1 Scanner
2 Object
3 Double
Soit le code suivant : Q6
public class Test {
public static void main(String args[]) {
int val =3
System.out.println(val);
}
}
1 Ce programme ne se compile pas car il y a une erreur de syntaxe
2 L'exécution échoue car il y a une erreur d'exécution
3 L'exécution de ce programme affiche à l'écran 3.
ECOLE POLYTECHNIQUE PRIVEE
- 1 -© Propriété Exclusive de l’Ecole Polytechnique Privée d’Agadir D’AGADIR
Universiapolis, Technopole d’Agadir, Bab
TRAVAUX DIRIGES Test N° 1
Cours/Module : SCJA-Programmation JAVA I Enseignant : Mr. SAIR Abdellah
Système de Management Qualité – ISO 9001, version 2000 V00
Soit le code suivant : Q7
public class A
{
public int[] arr;
private int n;
public A(){
n=0;
arr = new int[10];
}
public void add(int x){
arr[n++] = x+1;
arr[++n]=x + n;
}
}
Dans un programme Java:
A ex = new A();
ex.add(2);
System.out.println(ex.arr[0] + ex.arr[1]);
Ce code :
1 affiche 0
2 affiche 3
3 ne fonctionne pas correctement
Quand la classe A hérite de B, cela signifie que : Q8
1 A a accès à toutes les méthodes publics de B
2 A a accès à tous les attributs privés de B
3 A a accès à tous les constructeurs publics de B
Soit le code suivant :: Q9
public class A extends C
{
public void faire(C c) {
B b =new B();
b.x = 100;
c.y = 200;
}
}
Les classes A, B et C sont toutes des classes public.
si y est un attribut private de C et x est un attribut public de B alors ce code est correct
si x est un attribut privé de B et y est un attribut public de C alors ce code est correct
si x est un attribut public de B et y est un attribut public de C alors ce code est correct
class A class D extends A Q 10
{
{ public int f(int x)
public int f(int x) { return(x+6) ; }
{ return(x+2) public int g( int x)
; } { return (3) ;
public int g(int x) }
{ return (x+8) ; }
}
}
Qu’affichera le code suivant ?
D d=new D() ;
A a =d ;
System.out.println (a.f(2) * a.g(3)) ;
a. 44 b. 21 c. 24
ECOLE POLYTECHNIQUE PRIVEE
- 2 -© Propriété Exclusive de l’Ecole Polytechnique Privée d’Agadir D’AGADIR
Universiapolis, Technopole d’Agadir, Bab
TRAVAUX DIRIGES Test N° 1
Cours/Module : SCJA-Programmation JAVA I Enseignant : Mr. SAIR Abdellah
Système de Management Qualité – ISO 9001, version 2000 V00
Partie Pratique:
1. Ecrivez une classe Ville disposant de :
- Trois attributs : nom_ville et nombre_habitant , pays.
- Constructeur par défaut qui initialise nom par "---" et nombre_habitants par 0 et le pays
par "---".
- Constructeurs initialisant tous les attributs.
- La classe Ville doit contenir des accesseurs et mutateurs (ou propriétés) pour
les différents attributs.
- La classe Ville doit contenir une méthode afficher () qui affiche les informations
de la ville (nom de la ville, le nombre d’habitants et le pays).
2. Ecrivez une classe Capital héritant de la classe Ville disposant de :
- Un attribut : nombre_ambassades.
- Constructeur par défaut qui initialise le nombre_ambassades par 0.
- Constructeurs initialisant tous les attributs.
- La classe Capital doit contenir des accesseurs et mutateurs (ou des propriétés)
pour les différents attributs.
- La classe Capital doit contenir une méthode afficher () qui affiche les
informations de la classe Capital (nom de la ville, le nombre d’habitants, le pays
et le nombre d’ambassades).
3. Ecrivez une classe java main classe qui créer deux objets de type Ville v1 et v2
et deux objets de type Capital c1 pour Ville v1 et c2 pour Ville v2 puis affiche
ces informations.
NB : Déposer votre projet java ainsi que ce document rempli dans votre espace
Moodle.
ECOLE POLYTECHNIQUE PRIVEE
- 3 -© Propriété Exclusive de l’Ecole Polytechnique Privée d’Agadir D’AGADIR
Universiapolis, Technopole d’Agadir, Bab