Menu
Coddy logo textTech

Marquer une tâche comme terminée

Fait partie de la section Fondamentaux du Journey PHP de Coddy. Leçon 57 sur 71.

challenge icon

Défi

Facile

Dans la leçon précédente, vous avez affiché toutes les tâches avec leur statut. Ajoutez maintenant la possibilité de marquer une tâche spécifique comme terminée.

Lisez quatre lignes d’entrée correspondant aux descriptions des tâches (trois tâches initiales plus une nouvelle tâche, comme précédemment). Lisez ensuite une cinquième entrée : un entier représentant l’index de la tâche à marquer comme terminée (base 0).

Après avoir construit le tableau $todos avec les quatre tâches, mettez à jour la valeur "completed" à true pour la tâche située à l’index spécifié.

Parcourez ensuite le tableau et affichez chaque tâche au format suivant :

  • Si la tâche est terminée : - [task description] (Done)
  • Si la tâche est en attente : - [task description] (Pending)

Affichez chaque tâche sur une ligne distincte.

Exemple :

Si les entrées sont Buy groceries, Walk the dog, Finish homework, Call mom et 1, la sortie doit être :

- Buy groceries (Pending)
- Walk the dog (Done)
- Finish homework (Pending)
- Call mom (Pending)

Si les entrées sont Clean room, Read book, Exercise, Cook dinner et 3, la sortie doit être :

- Clean room (Pending)
- Read book (Pending)
- Exercise (Pending)
- Cook dinner (Done)

Essayez vous-même

<?php
// Collection de tâches prédéfinie
$tasks = [
    [
        "description" => "Buy groceries",
        "completed" => false
    ],
    [
        "description" => "Walk the dog", 
        "completed" => true
    ],
    [
        "description" => "Read a book",
        "completed" => false
    ],
    [
        "description" => "Exercise",
        "completed" => false
    ]
];

// Lire l'entrée
$taskIndex = trim(fgets(STDIN));
$newStatus = trim(fgets(STDIN));

// TODO : Écrivez votre code ci-dessous
// Convertir les entrées aux types appropriés et mettre à jour la tâche
// Afficher le message de la tâche mise à jour
// Afficher toutes les tâches avec leur statut
// Afficher le résumé avec les totaux, terminés et en attente

?>

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur PHP en ligne