အခုအထိလေ့လာထားတဲ့ 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 ထဲမှာ ဘာတွေပါလဲ
TaskItemclass က task တစ်ခုအတွက် data model ပါ။Titleက task name ကိုသိမ်းပြီးIsDoneက ပြီး/မပြီး status ကိုသိမ်းပါတယ်။List<TaskItem>က task များစွာကိုသိမ်းပါတယ်။PrintTasksmethod က 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 - PendingInfo
🚀 နောက်ထပ်တိုးချဲ့လို့ရတာများ
User input နဲ့ task ထည့်ခြင်း၊ task ဖျက်ခြင်း၊ file ထဲသိမ်းခြင်း၊ due date ထည့်ခြင်း၊ search/filter လုပ်ခြင်းတို့ကို ထပ်တိုးနိုင်ပါတယ်။ ဒီလောက်ဆို console app တစ်ခုကနေ real productivity app အစပျိုးလို့ရပါပြီ။