Un ancien développeur a laissé du code pour gérer une petite application de gestion de tâches (todo list). Le code fonctionne mais il est très mal écrit : noms peu clairs, duplications, mauvaise organisation, absence de cohérence.
Votre mission est de réécrire et améliorer ce code pour qu’il respecte les bonnes pratiques du clean code vues en cours (DRY, KISS, Boy Scout Rule, Law of Demeter, gestion des erreurs, etc.).
public class App {
public static void main(String[] args) {
Task t1 = new Task("t1", "Faire courses", "low", false);
Task t2 = new Task("t2", "Apprendre Java", "high", false);
Task t3 = new Task("t3", "Appeler maman", "medium", true);
System.out.println(t1.name + " " + t1.priority + " " + t1.done);
System.out.println(t2.name + " " + t2.priority + " " + t2.done);
System.out.println(t3.name + " " + t3.priority + " " + t3.done);
if(t1.done == true){
System.out.println("Terminé");
} else {
System.out.println("Pas terminé");
}
if(t2.done == true){
System.out.println("Terminé");
} else {
System.out.println("Pas terminé");
}
if(t3.done == true){
System.out.println("Terminé");
} else {
System.out.println("Pas terminé");
}
}
}
class Task {
public String id;
public String name;
public String priority;
public boolean done;
public Task(String i, String n, String p, boolean d){
id = i; name = n; priority = p; done = d;
}
}- Relevez au moins 5 problèmes de clean code présents dans ce programme ( ecrivez-les dans le readme de votre projet ).
10pts - Réécrivez le programme en appliquant les bonnes pratiques identifiées.
10pts - Publiez votre code dans un repository privé
GitHubsous le nom prog-5-r1 et n’oubliez pas de partager le repos avec l’utilisateurjulkwel.
Toute tentative d’utilisation des outils IA est sanctionnée par la note 0 sans discussion !!!
RAJERISON Julien -- HEI-2025