Menu
CoddyTech

Menyiapkan Proyek

Termasuk bagian Logika & Alur dalam perjalanan GO di Coddy. Pelajaran 20 dari 68.

challenge icon

Tantangan

Mudah

Dalam beberapa pelajaran berikutnya, kamu akan membuat aplikasi daftar tugas sederhana berbasis command line yang memungkinkan pengguna menambahkan, melihat, menyelesaikan, dan menghapus tugas.

Dalam tantangan ini, kamu akan membuat fondasi sistem pengelolaan tugas dengan menyiapkan struktur data dasar dan antarmuka pengguna. Ini adalah langkah pertama untuk membuat aplikasi daftar tugas lengkap yang akan dikembangkan sepanjang proyek.

Kamu akan menerima dua input:

  • Sebuah string yang mewakili nama aplikasi (misalnya, "MyTasks")
  • Sebuah string yang mewakili nama pengguna (misalnya, "Alice")

Tugasmu adalah:

  1. Definisikan struct Task dengan dua field:
    • Name (string) : deskripsi tugas
    • Completed (bool) : apakah tugas sudah selesai
  2. Buat slice berisi struct Task untuk menyimpan daftar tugasmu, yang awalnya kosong
  3. Tampilkan pesan sambutan dengan format: "Welcome to [app_name], [user_name]!"
  4. Tampilkan menu dengan opsi berikut, masing-masing pada baris terpisah:
    • "1. Add Task"
    • "2. View Tasks"
    • "3. Complete Task"
    • "4. Remove Task"
    • "5. Exit"
  5. Cetak jumlah tugas saat ini dengan format: "Current tasks: [count]"

Tantangan ini menetapkan struktur inti yang akan mendukung semua fungsi berikutnya dalam sistem pengelolaan tugasmu. Struct Task akan menjadi dasar untuk menyimpan setiap tugas, sementara slice akan mengelola kumpulan tugasmu. Menu menyediakan antarmuka yang jelas agar pengguna memahami tindakan yang dapat mereka lakukan.

Coba sendiri

package main

import "fmt"

func main() {
    // Baca input
    var appName string
    var userName string
    fmt.Scanln(&appName)
    fmt.Scanln(&userName)
    
    // TODO: Tulis kodemu di bawah ini
    // Definisikan struct Task
    // Buat slice berisi struct Task
    // Tampilkan pesan selamat datang dan menu
    // Tampilkan jumlah tugas saat ini
    
}

Semua pelajaran di Logika & Alur

Latihan sendiri: Compiler Go online