Académique Documents
Professionnel Documents
Culture Documents
tp1 Bonne Pratiques
tp1 Bonne Pratiques
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");
}
}
userSubscription(user);
adminNotification(admin);