Exercice 2

Ecrire une class Intervalle (un intervalle est composé de deux entiers).  Elle contient
des méthodes pour
  • tester si on rencontre un autre intervalle.
  • calculer l'intersection. La méthode intersection rend null lorsque les intervalles ne se rencontrent pas.
  • calculer l'union (le résultat est le plus petit intervalle qui contient les deux intervalles).
  • une méthode toStringArray() qui affiche les éléments d'un intervalle comme indiqué.

  •   public static void main(String[] args) {
        Intervalle a = new Intervalle(2, 3);
        Intervalle b = new Intervalle(6, 1);
        Intervalle c = new Intervalle(6, 12);
        System.out.println(a.rencontre(b));
        System.out.println(a.rencontre(c));
        System.out.println(b.rencontre(b));
        System.out.println(b.intersection(c));
        System.out.println(b.union(c));

        System.out.println(b.union(c).toStringArray());
      }

    donne les résultats suivants:

    true
    false
    true
    (6, 6)
    (1, 12)
    [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]