This commit is contained in:
Johan
2025-12-16 09:52:33 +01:00
parent e12f647766
commit 00c806ddee
2 changed files with 88 additions and 19 deletions

View File

@@ -35,7 +35,10 @@ function selectionnerCafe(nomCafe, callback) {
*/
function moudreGrains(nomCafe, callback) {
console.log(`2. Broyage des grains pour ${nomCafe}...`);
// TODO : implémenter la fonction moudreGrains
setTimeout(() => {
console.log(" -> Grains moulus.");
callback(null, 'grains-moulus');
}, TEMPS_MOUTURE);
}
/**
@@ -45,7 +48,10 @@ function moudreGrains(nomCafe, callback) {
*/
function chaufferEau(temperature, callback) {
console.log(`3. Chauffage de l'eau à ${temperature}°C...`);
// TODO : implémenter la fonction chaufferEau
setTimeout(() => {
console.log(" -> Eau chaude prête.");
callback(null, 'eau-chaude');
}, TEMPS_CHAUFFAGE);
}
/**
@@ -57,7 +63,11 @@ function chaufferEau(temperature, callback) {
*/
function preparerCafe(typeCafe, grains, eau, callback) {
console.log(`4. Préparation du café ${typeCafe}...`);
// TODO : implémenter la fonction preparerCafe
setTimeout(() => {
const cafeFinal = `café ${typeCafe} préparé`;
console.log(` -> ${cafeFinal.charAt(0).toUpperCase() + cafeFinal.slice(1)}.`);
callback(null, cafeFinal);
}, TEMPS_PREPARATION);
}
@@ -74,10 +84,24 @@ selectionnerCafe('Expresso', (errSelect, cafeSelectionne) => {
console.error("Erreur de sélection :", errSelect);
return; // Arrête l'exécution en cas d'erreur.
}
// TODO : appeler "moudreGrains" avec le café sélectionné, puis "chaufferEau", puis "preparerCafe".
moudreGrains(cafeSelectionne, (errMoudre, grains) => {
if (errMoudre) {
console.error("Erreur de broyage :", errMoudre);
return;
}
chaufferEau(90, (errChauffe, eau) => {
if (errChauffe) {
console.error("Erreur de chauffage :", errChauffe);
return;
}
preparerCafe(cafeSelectionne, grains, eau, (errPrepare, cafeFinal) => {
if (errPrepare) {
console.error("Erreur de préparation :", errPrepare);
return;
}
console.log(`\nSUCCÈS : Votre ${cafeFinal} est servi !`);
});
});
});
});
console.log("\nMessage affiché PENDANT que le café se prépare (non-bloquant).");
console.log("\nMessage affiché PENDANT que le café se prépare (non-bloquant).");