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