Adloun

programmation Java (école d'ingénieur) · Chapitre 10 · Exercice de TD

Le plus long

Classes abstraites et interfaces · niveau 1 (application)

Énoncé

Ajouter à l'interface Mesurable une méthode static plusLong qui renvoie l'objet le plus long d'un tableau non vide de Mesurable. L'essayer sur trois segments de longueurs , et . Pourquoi une méthode statique d'interface plutôt qu'une méthode par défaut ?

Corrigé


interface Mesurable {
    double longueur();

    static Mesurable plusLong(Mesurable[] t) {   // t non vide
        Mesurable m = t[0];
        for (int i = 1; i < t.length; i++)
            if (t[i].longueur() > m.longueur()) m = t[i];
        return m;
    }
}

Mesurable.plusLong(t).longueur() vaut 7.0 pour les trois segments. La méthode porte sur un tableau d'objets mesurables, pas sur un objet particulier : elle n'a pas de this, c'est donc une méthode statique, et non une méthode par défaut (qui s'appliquerait à un objet).

100 % gratuit

La suite du chapitre est sur Adloun

Exercice suivant et tuteur

Sans compte : le cours, le premier QCM et 2 minutes de podcast et de vidéo. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →