0% ont trouvé ce document utile (0 vote)
40 vues3 pages

Test N°1 - GD

Ce document est un test de programmation Java comprenant des questions à choix multiples et des exercices pratiques. Les questions portent sur des concepts de base de la programmation orientée objet, des attributs, des méthodes, et des classes. La partie pratique demande aux étudiants de créer des classes représentant des villes et des capitales avec des attributs et des méthodes spécifiques.

Transféré par

044
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
40 vues3 pages

Test N°1 - GD

Ce document est un test de programmation Java comprenant des questions à choix multiples et des exercices pratiques. Les questions portent sur des concepts de base de la programmation orientée objet, des attributs, des méthodes, et des classes. La partie pratique demande aux étudiants de créer des classes représentant des villes et des capitales avec des attributs et des méthodes spécifiques.

Transféré par

044
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi