Examen TP Poo
Examen TP Poo
Examen TP Poo
: GL
On veut développer un système de mini blog, un site web constitué de plusieurs posts.
Ces posts peuvent être des paragraphes, des images ou des vidéos.
Les posts de type image ou vidéo sont dits taggables ( il est possible de leur associer des
mots clés (tag) ). Cela permet de rechercher tous les articles de ce type qui incluront un
certain ensemble de tags. Quant au type texte des publications, elles ne peuvent pas être
taguées, la recherche se fera alors sur le contenu du texte.
1. Implémentez une interface publique Examen.Publiable dont les méthodes sont les
suivants :
● datePublication() sans paramètre et dont le type de retour est long.
● author() sans paramètre et dont le type de retour est String.
Notez que :
● La méthode ajouterEtiquette() ne permettra pas d'ajouter deux fois la même
étiquette.
● La méthode etiquettes() retournera une liste vide si nécessaire et non une
référence null.
8. Implémentez une classe Examen.Blog dont les méthodes sont les suivants :
● publier() dont le paramètre est une publication et sans type de retour.
Cette méthode permettra de publier un nouveau post sur le blog.
● nbArticlesPubliable() sans paramètre et dont le type de retour est une valeur
entière.
Cette méthode permettra de connaître le nombre des publications sur le
blog.
● nbArticlesEtiquetable() sans paramètre et dont le type de retour est une
valeur entière.
Cette méthode permettra de connaître le nombre de publications sur
lesquelles on peut ajouter des tags (et donc qui possède une méthode
ajouterEtiquette()).
● articlesParAuteur() dont le paramètre est le nom d’un auteur (une chaîne de
caractères) et dont le type de retour est une liste de publications.
Cette méthode permettra de consulter toutes les publications rédigées par
un auteur donné.