Menu
Coddy logo textTech

Projekt-Setup

Teil des Abschnitts Logik & Ablauf der GO-Journey von Coddy. Lektion 20 von 68.

challenge icon

Aufgabe

Einfach

In den nächsten Lektionen wirst du eine einfache Aufgabenlisten-Anwendung für die Kommandozeile erstellen, mit der Benutzer Aufgaben hinzufügen, anzeigen, erledigen und entfernen können.

In dieser Herausforderung erstellst du die Grundlage für ein Aufgabenverwaltungssystem, indem du die grundlegende Datenstruktur und Benutzeroberfläche einrichtest. Dies ist der erste Schritt beim Aufbau einer vollständigen Aufgabenlisten-Anwendung, die im Verlauf des Projekts erweitert wird.

Du erhältst zwei Eingaben:

  • Eine Zeichenkette, die den Anwendungsnamen darstellt (z. B. "MyTasks")
  • Eine Zeichenkette, die den Namen des Benutzers darstellt (z. B. "Alice")

Deine Aufgabe ist es:

  1. Eine Task-Struktur mit zwei Feldern zu definieren:
    • Name (string) – die Aufgabenbeschreibung
    • Completed (bool) – ob die Aufgabe abgeschlossen ist
  2. Ein Slice von Task-Strukturen erstellen, um deine Aufgabenliste zu speichern (anfangs leer)
  3. Eine Willkommensnachricht im folgenden Format anzeigen: "Welcome to [app_name], [user_name]!"
  4. Ein Menü mit den folgenden Optionen anzeigen, jeweils in einer eigenen Zeile:
    • "1. Add Task"
    • "2. View Tasks"
    • "3. Complete Task"
    • "4. Remove Task"
    • "5. Exit"
  5. Die aktuelle Anzahl der Aufgaben im folgenden Format ausgeben: "Current tasks: [count]"

Diese Herausforderung legt die Grundstruktur fest, die alle zukünftigen Funktionen in deinem Aufgabenverwaltungssystem unterstützen wird. Die Task-Struktur dient als Baustein zum Speichern einzelner Aufgaben, während das Slice deine Aufgabensammlung verwaltet. Das Menü bietet eine klare Benutzeroberfläche, über die Benutzer verstehen können, welche Aktionen sie ausführen können.

Probier es selbst

package main

import "fmt"

func main() {
    // Eingabe lesen
    var appName string
    var userName string
    fmt.Scanln(&appName)
    fmt.Scanln(&userName)
    
    // TODO: Schreiben Sie Ihren Code unten
    // Definiere die Task-Struktur
    // Erstelle ein Slice von Task-Strukturen
    // Willkommensnachricht und Menü anzeigen
    // Aktuelle Anzahl der Aufgaben ausgeben
    
}

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Online-Go-Compiler