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

Mini Project

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

အခုလေ့လာထားတဲ့ variables, input, array, hash, method, loop တွေကိုသုံးပြီး small command-line Task Tracker တစ်ခုရေးကြည့်ပါမယ်။ Project သေးသေးလေးဆိုပေမယ့် real app logic ရဲ့ အခြေခံကို စမ်းသပ်နိုင်ပါတယ်။

ruby
tasks = []

def show_menu
  puts "
Task Tracker"
  puts "1. Add task"
  puts "2. Show tasks"
  puts "3. Exit"
  print "Choose: "
end

loop do
  show_menu
  choice = gets.chomp

  case choice
  when "1"
    print "Task title: "
    title = gets.chomp
    tasks << { title: title, done: false }
    puts "Task added."
  when "2"
    if tasks.empty?
      puts "No tasks yet."
    else
      tasks.each_with_index do |task, index|
        status = task[:done] ? "Done" : "Pending"
        puts "#{index + 1}. [#{status}] #{task[:title]}"
      end
    end
  when "3"
    puts "Goodbye!"
    break
  else
    puts "Please choose 1, 2, or 3."
  end
end

ဒီ project မှာ tasks array ထဲမှာ hash item တွေသိမ်းပါတယ်။ Menu ကို method အဖြစ်ခွဲထားပြီး loop do နဲ့ program ကို ဆက်လည်စေပါတယ်။ User ရွေးတဲ့ option ကို case နဲ့စစ်ပြီး task ထည့်တာ၊ task list ပြတာ၊ exit လုပ်တာတွေကိုလုပ်ပါတယ်။

You should see
Task Tracker 1. Add task 2. Show tasks 3. Exit Choose: 1 Task title: Learn Ruby Task added.

Info

Array + Hash ပေါင်းသုံးတာက real app data structure တွေကို နားလည်ဖို့ အလွန်ကောင်းတဲ့ practice ပါ။

အနှစ်ချုပ်

နောက်ထပ်တိုးချဲ့ချင်ရင် task ကို done mark လုပ်တဲ့ option၊ delete option၊ file save/load feature တွေ ထပ်ထည့်ကြည့်ပါ။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • ဒီ version က memory ထဲမှာပဲသိမ်းတာဖြစ်လို့ program ပိတ်လိုက်ရင် tasks ပျောက်ပါမယ်။ နောက်တစ်ဆင့်မှာ file/database ထဲသိမ်းတာကို ထပ်လေ့လာနိုင်ပါတယ်။
Mini Project | Thuta Learning