Vous êtes sur la page 1sur 2

TP Bonnes pratiques de codage

TP 1 : Essayer de refactoriser ce code pour qu'ils soit conforme aux bonnes pratiques

function sendEmailToUser(user) {
if (user.email) {
console.log("Envoi d'email à " + user.email);
// Logique d'envoi d'email
} else {
console.log("Erreur, utilisateur sans email");
}
}

function sendEmailToAdmin(admin) {
if (admin.email) {
console.log("Envoi d'email à " + admin.email);
// Logique d'envoi d'email identique à sendEmailToUser
} else {
console.log("Erreur, admin sans email");
}
}

function userSubscription(user) {
if (user.isActive && user.subscription === "premium") {
sendEmailToUser(user);
console.log("Utilisateur premium actif");
} else {
console.log("L'utilisateur n'est pas premium ou inactif");
}
}

function adminNotification(admin) {
if (admin.isActive && admin.level > 5) {
sendEmailToAdmin(admin);
console.log("Admin avec niveau > 5");
} else {
console.log("L'admin n'a pas un niveau > 5");
}
}

const user = { email: "user@example.com", isActive: true, subscription: "premium"


};
const admin = { email: "admin@example.com", isActive: true, level: 6 };

userSubscription(user);
adminNotification(admin);

Vous aimerez peut-être aussi