Thuta Learning
ရှာဖွေရန်
AdvancedProgrammingbeginner

Mini Project

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

အခုအထိလေ့လာထားတဲ့ variables, list, methods, loop, condition, class concept တွေကိုပေါင်းပြီး Task Manager Console App အသေးစားတစ်ခုတည်ဆောက်ကြည့်ပါမယ်။ ဒီ project က simple ဖြစ်ပေမယ့် real app တွေမှာပါတဲ့ data model, collection, method ခွဲရေးခြင်း စတာတွေကိုလက်တွေ့မြင်ရစေပါတယ်။

csharp
using System;
using System.Collections.Generic;

class TaskItem
{
    public string Title { get; set; }
    public bool IsDone { get; set; }

    public TaskItem(string title)
    {
        Title = title;
        IsDone = false;
    }
}

class Program
{
    static void PrintTasks(List<TaskItem> tasks)
    {
        for (int i = 0; i < tasks.Count; i++)
        {
            string status = tasks[i].IsDone ? "Done" : "Pending";
            Console.WriteLine($"{i + 1}. {tasks[i].Title} - {status}");
        }
    }

    static void Main(string[] args)
    {
        List<TaskItem> tasks = new List<TaskItem>();

        tasks.Add(new TaskItem("Learn C# variables"));
        tasks.Add(new TaskItem("Practice methods"));
        tasks.Add(new TaskItem("Build mini project"));

        tasks[1].IsDone = true;

        PrintTasks(tasks);
    }
}

Project ထဲမှာ ဘာတွေပါလဲ

  • TaskItem class က task တစ်ခုအတွက် data model ပါ။
  • Title က task name ကိုသိမ်းပြီး IsDone က ပြီး/မပြီး status ကိုသိမ်းပါတယ်။
  • List<TaskItem> က task များစွာကိုသိမ်းပါတယ်။
  • PrintTasks method က task list ကို screen ပေါ်ပြပါတယ်။
  • tasks[1].IsDone = true; က ဒုတိယ task ကို completed အဖြစ်ပြောင်းပါတယ်။
You should see
1. Learn C# variables - Pending 2. Practice methods - Done 3. Build mini project - Pending

Info

🚀 နောက်ထပ်တိုးချဲ့လို့ရတာများ

User input နဲ့ task ထည့်ခြင်း၊ task ဖျက်ခြင်း၊ file ထဲသိမ်းခြင်း၊ due date ထည့်ခြင်း၊ search/filter လုပ်ခြင်းတို့ကို ထပ်တိုးနိုင်ပါတယ်။ ဒီလောက်ဆို console app တစ်ခုကနေ real productivity app အစပျိုးလို့ရပါပြီ။

Mini Project | Thuta Learning