Menu
Coddy logo textTech

הגדרת הפרויקט

חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-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: כתבו את הקוד שלכם למטה
    // הגדירו את ה-struct Task
    // צרו slice של מבני Task
    // הציגו הודעת פתיחה ותפריט
    // הדפיסו את מספר המשימות הנוכחי
    
}

כל השיעורים ביחידה לוגיקה וזרימת התוכנית

תרגלו בעצמכם: קומפיילר Go אונליין