# Package automobile

- Class Summary
  Class | Description
  --- | ---
  Compteur | Gestion d'un compteur pour un véhicule Contient un totalisateur et un compeur partiel, réinitialisé tous les 1000 Km
  CompteurComparator | Permet le tri de voitures en fonction des kilomètres affichés au compteur Implémente Comparator de Vehicule
  Garage1 | Premier garage, affichant les véhicules qu'il contient Utilise des ArrayList Container de Véhicules Implémente un itérateur Iterable
  Garage2 | Second garage, affichant les véhicules qu'il contient Utilise des TreeSet Container de Véhicules Implémente un itérateur Iterable On pourrait tenter d'étendre Garage1 pour éviter les répétitions, mais je n'ai pas réussi à appeler le bon constructeur dans IteratorGarage de cette façon (il appelait toujours celui prenant un ArrayList en paramètre, comme si on ne pouvait pas écraser l'attribut list dans une classe fille)
  GarageTriImmatriculion | Permet le tri de voitures en fonction des immatriculations (typo dans le nom de la fonction...)
  IteratorGarage | Itérateur pour le Garage, permet l'utilisation de boucles simples sur le garage Inspiré par http://codereview.stackexchange.com/questions/35626/iterator-implementation
  IVehiculeComparator | Interface permettant le sucre syntaxique dans Garage1 et Garage2 Inspiré de VehiculeComparator
  UtilisationVer1 | Classe de tests
  UtilisationVer2 |
  UtilisationVer3 |
  Vehicule | Gestion d'un véhicule Contient sa plaque d'immatriculation, son compteur, sa jauge, la capacité de cette dernière et sa consommation

- Exception Summary
  Exception | Description
  --- | ---
  CapaciteDepasseeException | Gestion de l'erreur jetée par le Véhicule en cas de capacité dépassée lors de mise de carburant Si on dépasse la capacité fixée à 50L, on affiche une erreur