Menu
Coddy logo textTech

Aufgabe als erledigt markieren

Teil des Abschnitts Grundlagen der PHP-Journey von Coddy. Lektion 57 von 71.

challenge icon

Aufgabe

Einfach

In der vorherigen Lektion hast du alle Aufgaben mit ihrem Status angezeigt. Füge nun die Möglichkeit hinzu, eine bestimmte Aufgabe als abgeschlossen zu markieren.

Lies vier Eingabezeilen für die Aufgabenbeschreibungen ein (drei anfängliche Aufgaben plus eine neue Aufgabe, wie zuvor). Lies dann eine fünfte Eingabe: eine Ganzzahl, die den Index der als abgeschlossen zu markierenden Aufgabe angibt (0-basiert).

Nachdem du das Array $todos mit allen vier Aufgaben erstellt hast, aktualisiere den Wert "completed" für die Aufgabe am angegebenen Index auf true.

Durchlaufe dann das Array und gib jede Aufgabe im folgenden Format aus:

  • Wenn die Aufgabe abgeschlossen ist: - [task description] (Done)
  • Wenn die Aufgabe noch aussteht: - [task description] (Pending)

Gib jede Aufgabe in einer separaten Zeile aus.

Beispiel:

Wenn die Eingaben Buy groceries, Walk the dog, Finish homework, Call mom und 1 lauten, sollte die Ausgabe folgendermaßen aussehen:

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

Wenn die Eingaben Clean room, Read book, Exercise, Cook dinner und 3 lauten, sollte die Ausgabe folgendermaßen aussehen:

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

Probier es selbst

<?php
// Vordefinierte Aufgabensammlung
$tasks = [
    [
        "description" => "Buy groceries",
        "completed" => false
    ],
    [
        "description" => "Walk the dog", 
        "completed" => true
    ],
    [
        "description" => "Read a book",
        "completed" => false
    ],
    [
        "description" => "Exercise",
        "completed" => false
    ]
];

// Eingabe lesen
$taskIndex = trim(fgets(STDIN));
$newStatus = trim(fgets(STDIN));

// TODO: Schreibe deinen Code unten
// Wandle Eingaben in geeignete Typen um und aktualisiere die Aufgabe
// Zeige die aktualisierte Aufgabenmeldung an
// Zeige alle Aufgaben mit ihrem Status an
// Zeige die Zusammenfassung mit Gesamt-, erledigten- und ausstehenden Anzahlen an

?>

Alle Lektionen in Grundlagen

Übe selbstständig: Online-PHP-Compiler