Programmation Orientée Objet en Java : Héritage, Polymorphisme et Exceptions, Schemes and Mind Maps of Law

Ce document présente un ensemble d'exercices couvrant les concepts fondamentaux de la programmation orientée objet en Java, notamment l'héritage, le polymorphisme et la gestion des exceptions. Les exercices guident les lecteurs à travers la création de classes de véhicules (voitures et motos) qui héritent d'une classe de base Véhicule, l'implémentation du polymorphisme en redéfinissant la méthode de démarrage, la gestion d'une exception personnalisée liée à un niveau de carburant insuffisant, et l'utilisation d'une collection pour stocker et afficher les détails des véhicules. Ces exercices permettent aux étudiants de se familiariser avec les principes de la POO et de les mettre en pratique dans un contexte concret.

Typology: Schemes and Mind Maps

2021/2022

Uploaded on 12/14/2023

gamers-me
gamers-me 🇹🇳

1 document

1 / 4

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Exercice 1 : Héritage
1. Créez une classe Vehicule avec des propriétés telles que marque et
anneeFabrication. Ajoutez des méthodes pour accéder et modifier ces propriétés.
2. Créez des classes dérivées Voiture et Moto qui héritent de la classe Vehicule.
Ajoutez des propriétés spécifiques à chaque type de véhicule, par exemple,
nombrePortes pour la classe Voiture et typeMoto pour la classe Moto.
Exercice 2 : Polymorphisme
3. Ajoutez une méthode demarrer() dans la classe Vehicule. Surchargez cette méthode
dans les classes dérivées pour afficher un message spécifique au type de véhicule.
4. Créez un tableau de type Vehicule et ajoutez-y des instances de Voiture et de Moto.
Appelez la méthode demarrer() pour chaque élément du tableau et observez le
polymorphisme en action.
Exercice 3 : Exceptions
5. Ajoutez une exception personnalisée, par exemple
CarburantInsuffisantException, qui est déclenchée lorsqu'une tentative de
démarrage d'un véhicule se produit avec un niveau de carburant insuffisant.
6. Modifiez la méthode demarrer() dans la classe Vehicule pour gérer cette exception.
Si le niveau de carburant est insuffisant, lancez l'exception.
Exercice 4: Collections
7. Créez une classe ParcAutomobile qui utilise une ArrayList pour stocker des objets
de type Vehicule. Ajoutez une méthode ajouterVehicule(Vehicule vehicule)
pour ajouter des véhicules au parc.
8. Ajoutez une méthode afficherDetailsParc() qui affiche les détails de tous les
véhicules dans le parc, en utilisant le polymorphisme pour appeler la méthode
appropriée de chaque véhicule.
Exercice 5: Utilisation complète
9. Dans la classe principale, créez une instance de ParcAutomobile, ajoutez des voitures
et des motos, essayez de démarrer les véhicules et gérez les exceptions en
conséquence.
10. Affichez les détails du parc automobile en utilisant la méthode
afficherDetailsParc().
pf3
pf4

Partial preview of the text

Download Programmation Orientée Objet en Java : Héritage, Polymorphisme et Exceptions and more Schemes and Mind Maps Law in PDF only on Docsity!

Exercice 1 : Héritage

1. Créez une classe Vehicule avec des propriétés telles que marque et

anneeFabrication. Ajoutez des méthodes pour accéder et modifier ces propriétés.

2. Créez des classes dérivées Voiture et Moto qui héritent de la classe Vehicule.

Ajoutez des propriétés spécifiques à chaque type de véhicule, par exemple,

nombrePortes pour la classe Voiture et typeMoto pour la classe Moto.

Exercice 2 : Polymorphisme

3. Ajoutez une méthode demarrer() dans la classe Vehicule. Surchargez cette méthode

dans les classes dérivées pour afficher un message spécifique au type de véhicule.

4. Créez un tableau de type Vehicule et ajoutez-y des instances de Voiture et de Moto.

Appelez la méthode demarrer() pour chaque élément du tableau et observez le

polymorphisme en action.

Exercice 3 : Exceptions

5. Ajoutez une exception personnalisée, par exemple

CarburantInsuffisantException, qui est déclenchée lorsqu'une tentative de

démarrage d'un véhicule se produit avec un niveau de carburant insuffisant.

6. Modifiez la méthode demarrer() dans la classe Vehicule pour gérer cette exception.

Si le niveau de carburant est insuffisant, lancez l'exception.

Exercice 4: Collections

7. Créez une classe ParcAutomobile qui utilise une ArrayList pour stocker des objets

de type Vehicule. Ajoutez une méthode ajouterVehicule(Vehicule vehicule)

pour ajouter des véhicules au parc.

8. Ajoutez une méthode afficherDetailsParc() qui affiche les détails de tous les

véhicules dans le parc, en utilisant le polymorphisme pour appeler la méthode

appropriée de chaque véhicule.

Exercice 5: Utilisation complète

9. Dans la classe principale, créez une instance de ParcAutomobile, ajoutez des voitures

et des motos, essayez de démarrer les véhicules et gérez les exceptions en

conséquence.

10. Affichez les détails du parc automobile en utilisant la méthode

afficherDetailsParc().

Correction

Exercice 1: Héritage

public class Vehicule { protected String marque; protected int anneeFabrication; public Vehicule(String marque, int anneeFabrication) { this.marque = marque; this.anneeFabrication = anneeFabrication; } // Ajoutez des méthodes d'accès/modification au besoin } public class Voiture extends Vehicule { private int nombrePortes; public Voiture(String marque, int anneeFabrication, int nombrePortes) { super(marque, anneeFabrication); this.nombrePortes = nombrePortes; } // Ajoutez des méthodes spécifiques à la voiture } public class Moto extends Vehicule { private String typeMoto; public Moto(String marque, int anneeFabrication, String typeMoto) { super(marque, anneeFabrication); this.typeMoto = typeMoto; } // Ajoutez des méthodes spécifiques à la moto }

Exercice 2: Polymorphisme

public class Main { public static void main(String[] args) { Vehicule[] vehicules = new Vehicule[ 2 ]; vehicules[ 0 ] = new Voiture("Toyota", 2022 , 4 ); vehicules[ 1 ] = new Moto("Honda", 2021 , "Sport"); for (Vehicule vehicule : vehicules) { vehicule.demarrer(); } } }

Exercice 3: Exceptions

public class CarburantInsuffisantException extends Exception { public CarburantInsuffisantException(String message) { super(message);