


Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
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
1 / 4
This page cannot be seen from the preview
Don't miss anything!



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 }
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(); } } }
public class CarburantInsuffisantException extends Exception { public CarburantInsuffisantException(String message) { super(message);