Menu
CoddyTech

Настройка проекта

Часть раздела Логика и управление потоком путешествия по GO на Coddy. Урок 20 из 68.

challenge icon

Задание

Легко

В следующих нескольких уроках ты создашь простое приложение командной строки для списка задач, которое позволит пользователям добавлять, просматривать, отмечать как выполненные и удалять задачи.

В этом задании ты создашь основу системы управления задачами, настроив базовую структуру данных и пользовательский интерфейс. Это первый шаг к созданию полноценного приложения для списка задач, которое будет развиваться на протяжении всего проекта.

На вход будут поданы два значения:

  • Строка, представляющая название приложения (например, "MyTasks")
  • Строка, представляющая имя пользователя (например, "Alice")

Твоя задача:

  1. Определить структуру Task с двумя полями:
    • Name (строка) — описание задачи
    • Completed (bool) — завершена ли задача
  2. Создать срез структур Task для хранения списка задач (изначально пустой)
  3. Вывести приветственное сообщение в формате: "Welcome to [app_name], [user_name]!"
  4. Вывести меню со следующими пунктами, каждый на отдельной строке:
    • "1. Add Task"
    • "2. View Tasks"
    • "3. Complete Task"
    • "4. Remove Task"
    • "5. Exit"
  5. Вывести текущее количество задач в формате: "Current tasks: [count]"

Это задание закладывает основу, на которой будут построены все будущие возможности системы управления задачами. Структура Task станет базовым элементом для хранения отдельных задач, а срез будет управлять их коллекцией. Меню предоставляет пользователям понятный интерфейс, показывающий, какие действия им доступны.

Попробуйте сами

package main

import "fmt"

func main() {
    // Считайте входные данные
    var appName string
    var userName string
    fmt.Scanln(&appName)
    fmt.Scanln(&userName)
    
    // TODO: Напишите свой код ниже
    // Определите структуру Task
    // Создайте срез структур Task
    // Выведите приветственное сообщение и меню
    // Выведите текущее количество задач
    
}

Все уроки раздела Логика и управление потоком

Потренируйтесь самостоятельно: Онлайн-компилятор Go