automobile

## Class Garage1

- java.lang.Object
- - automobile.Garage1

- All Implemented Interfaces:
    java.lang.Iterable<Vehicule>

      public class Garage1
      extends java.lang.Object
      implements java.lang.Iterable<Vehicule>

  Premier garage, affichant les véhicules qu'il contient Utilise des ArrayList Container de Véhicules Implémente un itérateur Iterable
  Author:
    Adrien Poupa

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `Garage1()` Constructeur par défaut de Garage1 Instancie l'ArrayList

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `add(Vehicule voiture)` Ajout d'un véhicule au garage Rien de particulier ici, on utilise la méthode native d'ArrayList
    `void` | `faireLePleinAll()` Permet de faire le plein de tous les véhicules en faisant une boucle for, rendue possible par l'itérateur On ne fait le plein que s'il reste moins de 10L dans le réservoir Implémentation mapping
    `java.util.Iterator<Vehicule>` | `iterator()` Itérateur de Garage1, contenant des Véhicules Retourne une nouvelle instance de l'itérateur de garage1 prenant en paramètre l'ArrayList de voiture
    `void` | `map(automobile.Function f)` Application du traitement défini par la fonction applyIt à chaque élément de TreeSet
    `void` | `resetPartielAll()` Permet de réinitialiser tous les compteurs partiels des Véhicules du garage Implémentation mapping
    `java.lang.String` | `toString()` Surcharge de toString, affiche les Véhicules contenus dans le garage
    `void` | `triCompteur()` Tri des voitures par compteur Utilisation du sucre syntaxique
    `void` | `triJauge()` Tri des voitures par jauge Utilisation du sucre syntaxique
    `void` | `triNoImmatriculion()` Tri des voitures par numéro d'immatriculation J'ai laissé Immatriculion tel qu'implémenté dans la classe de tests...

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

    - ### Methods inherited from interface java.lang.Iterable

      `forEach, spliterator`

- - ### Constructor Detail

    - #### Garage1

          public Garage1()

      Constructeur par défaut de Garage1 Instancie l'ArrayList

  - ### Method Detail

    - #### add

          public void add(Vehicule voiture)

      Ajout d'un véhicule au garage Rien de particulier ici, on utilise la méthode native d'ArrayList
      Parameters:
        `voiture` - objet Vehicule à ajouter

    - #### iterator

          public java.util.Iterator<Vehicule> iterator()

      Itérateur de Garage1, contenant des Véhicules Retourne une nouvelle instance de l'itérateur de garage1 prenant en paramètre l'ArrayList de voiture
      Specified by:
        `iterator` in interface `java.lang.Iterable<Vehicule>`
      Returns:
        objet iterator contenant les Céhicules

    - #### map

          public void map(automobile.Function f)

      Application du traitement défini par la fonction applyIt à chaque élément de TreeSet
      Parameters:
        `f` - objet fonction à appliquer Retourne la liste modifiée

    - #### faireLePleinAll

          public void faireLePleinAll()

      Permet de faire le plein de tous les véhicules en faisant une boucle for, rendue possible par l'itérateur On ne fait le plein que s'il reste moins de 10L dans le réservoir Implémentation mapping

    - #### resetPartielAll

          public void resetPartielAll()

      Permet de réinitialiser tous les compteurs partiels des Véhicules du garage Implémentation mapping

    - #### toString

          public java.lang.String toString()

      Surcharge de toString, affiche les Véhicules contenus dans le garage
      Overrides:
        `toString` in class `java.lang.Object`
      Returns:
        liste du type "Vehicule X : compteur = [Totalisateur = X | Partiel = X]; jauge = X"

    - #### triNoImmatriculion

          public void triNoImmatriculion()

      Tri des voitures par numéro d'immatriculation J'ai laissé Immatriculion tel qu'implémenté dans la classe de tests... Utilisation du sucre syntaxique

    - #### triCompteur

          public void triCompteur()

      Tri des voitures par compteur Utilisation du sucre syntaxique

    - #### triJauge

          public void triJauge()

      Tri des voitures par jauge Utilisation du sucre syntaxique