Académique Documents
Professionnel Documents
Culture Documents
Examen
Documents non autorisés. Durée : 1h 30mn
Nom : ........................................................................................................................................................
Prénom : ...................................................................................................................................................
E XERCICE
Soit la hiérarchie d’héritage suivante :
MaterielInformatique
Ordinateur Imprimante
MaterielInformatique est contenu dans le paquet materiel. C’est une classe abstraite ayant
les propriétés : type et marque accessibles uniquement pour ses classes dérivées. La propriété
type est un String et peut être ordinateur ou imprimante.
Q1 (2 pt) : Donner la définition de la classe MaterielInformatique contenant ses deux proprié-
tés et son constructeur.
package materiel;
public abstract class MaterielInformatique {
protected String type;
protected String marque;
public MaterielInformatique(String type, String marque) {
this.type = type;
this.marque = marque;
}
}
1/3
Q3 (2 pt) : La classe Ordinateur dispose aussi de la propriété disqueDur et se trouve dans le
même paquet que la classe MaterielInformatique. Donner la définition de la classe Ordinateur
contenant ses propriétés.
package materiel;
public class Ordinateur extends MaterielInformatique{
private int disqueDur;
}
Q5 (2 pt) : la classe Ordinateur dispose de la méthode public String toString() qui re-
tourne dans une chaine de caractères la valeur de ses propriétés. Donner la définition de cette
méthode.
package materiel;
public class Imprimante extends MaterielInformatique{
private boolean rectoVerso;
public Imprimante(boolean rectoVerso, String marque) {
super("imprimante", marque);
this.rectoVerso = rectoVerso;
}
}
2/3
Q7 (1 pts) : la classe Imprimante dispose de la méthode public String toString() qui
retourne dans une chaine de caractères la valeur de ses propriétés. Donner la définition de cette
méthode.
package programme;
import materiel.*;
public class GestionMateriel {
public static void main(String[] args) {
MaterielInformatique ordinateur = new Ordinateur(500, "DELL");//ligne 5
}
}
// Avec le polymorphisme, la ligne 5 peut être remplacée par:
// MaterielInformatique imprimante = new Imprimante(true, "hp");
Q10 (2 pts) :
1. Donner la commande permettant de compiler le programme composé des classes citées plus
haut.
2. Donner la commande permettant d’exécuter le programme composé des classes citées plus
haut.
1. javac programme\GestionMateriel.java
2. java programme.GestionMateriel
3/3