Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 

Repository files navigation

PROG-5-2025R1

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;
    }
}

TASK

  1. Relevez au moins 5 problèmes de clean code présents dans ce programme ( ecrivez-les dans le readme de votre projet ). 10pts
  2. Réécrivez le programme en appliquant les bonnes pratiques identifiées. 10pts
  3. Publiez votre code dans un repository privé GitHub sous le nom prog-5-r1 et n’oubliez pas de partager le repos avec l’utilisateur julkwel.

RULES

Toute tentative d’utilisation des outils IA est sanctionnée par la note 0 sans discussion !!!


RAJERISON Julien -- HEI-2025

About

Examen prog 5

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors