Vous êtes sur la page 1sur 3

Université Alioune Diop de Bambey

L2 Développement Web Examen Java


Année universitaire 2013-2014 Dr. Ahmad Khoureich Ka

Examen
Documents non autorisés. Durée : 1h 30mn

Nom : ........................................................................................................................................................

Prénom : ...................................................................................................................................................

Date et lieu de naissance : .....................................................................................................................

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;
}
}

Q2 (1 pts) : La classe MaterielInformatique 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.

public String toString() {


return "type=" + type + ", 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;
}

Q4 (2 pts) : Donner la défintion du constructeur de la classe Ordinateur.

public Ordinateur(int disqueDur, String marque) {


super("ordinateur", marque);
this.disqueDur = 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.

public String toString() {


String s = super.toString();
return s += ", disqueDur=" + disqueDur;
}

Q6 (2 pts) : La classe Imprimante dispose aussi de la propriété booléenne rectoVerso et se


trouve dans le même paquet que la classe MaterielInformatique. Donner la définition de la
classe Imprimante contenant ses propriétés et son constructeur.

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.

public String toString() {


String s = super.toString();
return s += ", rectoVerso=" + rectoVerso;
}

Q8 (4 pt) : Soit la classe principale GestionMateriel dans le paquet programme. Donner la


définition de cette classe créeant un objet de type MaterielInformatique.

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");

Q9 (2 pt) : La classe principale GestionMateriel dispose d’une méthode : statique


afficherCaracteristiques permettant d’afficher les caractéristiques d’un ordinateur ou d’une
imprimante. Donner la définition de cette méthode.

public static void afficherCaracteristiques(MaterielInformatique materiel){


System.out.println(materiel);
}

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

Vous aimerez peut-être aussi