Ds 2016 Correction
Ds 2016 Correction
Ds 2016 Correction
Devoir surveillé
Partie I (5 points)
public class A {}
Etant donné les différentes instantes suivantes qui ont été déclarées et instanciées de la manière
suivante :
A a = new B() ;
B b = new B() ;
C c = new D() ;
D d = new D() ;
Parmi les instructions suivantes qu’elles sont les instructions qui s’exécutent normalement,
celles qui ont une erreur de compilation et celles qui déclenchent une exception au niveau de
l’exécution.
Vous devez justifier chaque réponse. Une réponse non justifiée ne sera pas comptabilisée
a = b ; s’exécute normalement car B est une classe fille de A (upcast implicite)
L’entreprise "Just Smart" spécialisée dans le développement Java, désire développer une
application Java destinée aux stations de lavage. L’objectif de l’application est de donner des
informations instantanées aux administrateurs des stations sur les différents véhicules qui sont
en cours de traitement.
- La classe "Vehicule" caractérisée par un identifiant (id : de type entier), une marque
(marque : de type String), une date de lavage (dateDeLavage : de type date) et un type
du carburant (typeDeCarburant : de type String).
- La classe "Voiture" qui est un véhicule et qui est caractérisée aussi par une couleur
(couleur : de type String)
- La classe "Camion" qui est un véhicule et qui est caractérisée aussi par un nombre de
place (nbrPlace : de type entier).
- La classe "Station" caractérisée par un identifiant (id : de type entier), nom (nom : de
type String) et un ensemble de véhicules (vehicules : un tableau)
NB : Vous devez prendre en considération qu’une station ne peut pas traiter plus que 10
véhicules au même temps.
equals (1 point)
toString (1 point)
NB : On va considérer que les Getters et les Setters de la classe "Voiture" sont déjà
implémentées, et que la classe "Camion" est implémentée avec toutes ses méthodes.