Académique Documents
Professionnel Documents
Culture Documents
Durée : 1h00min
Documents non autorisés
Questions de cours
Q1. Quelle est la différence entre une classe abstraite et une interface ? Quelle
est la syntaxe Java pour définir une interface ?
Exercice :
On souhaite mettre en place un service de messagerie assurant la collecte, le
transport et la livraison des colis partout au Maroc. La phase
d'analyse/conception a conduit au diagramme de classes incomplet suivant :
Classe Produit
1 Donner la définition de la classe Produit, comportant un constructeur, les
méthodes d’accès et redéfinissant la méthode toString(). Le code doit
être unique pour chaque produit et généré automatiquement (ajouter
d’autres attributs si nécessaire).
2 Ecrire le code permettant de créer une instance de la classe Produit ?
1/2
5 Peut-on écrire : Produit tv = new Fragile ("Sumsung", 5000.00);
Si oui, quel est le prix de transport de l'article tv ?
Interface ValeurDeclaree
6 Ajouter l’interface ValeurDeclaree pour les produits précieux bénéficiant
d’une assurance couvrant les risques. Cette assurance est fixée à un prix
de 500.00 DHs. Donner une implémentation à cette interface.
Classe Main
12 Une classe Main comportera une méthode main() qui instanciera des
produits des différents types (3 Produits, 2 Fragiles et 1 Précieux).
13 Ces 6 produits seront inclus dans un Colis qu’il faut créer.
14 Ecrire le code permettant de calculer et d’afficher le prix de transport de
chacun des produits et le prix total des produits inclus dans le Colis.
15 A partir du Colis, afficher les informations concernant les produits
Fragiles.
2/2