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

Practice Set 1: Fundamentals & OOP

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

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • Practice Set 1: Fundamentals & OOP ကို ကိုယ်တိုင် လေ့ကျင့်ကြည့်မယ်
  • သင်ခဲ့ပြီးသား skill တွေကို practice လုပ်ပြီး ခိုင်မာအောင်လုပ်မယ်
  • အမှားရှာ၊ ပြင်တတ်၊ ကိုယ်တိုင် check လုပ်တတ်မယ်

ခဏလေး ဒီလိုပဲ စဉ်းစားကြည့်

ဒီ lesson က teaching lesson မဟုတ်ဘဲ Basic နဲ့ Intermediate chapters တွေမှာ သင်ခဲ့တဲ့ core fundamentals ကို self-practice လုပ်ဖို့ task set တစ်ခုပါ။ Variables, operators, if-else/switch conditions, loops, arrays, နဲ့ simple class/object creation တွေကို ပြန်လည် လက်တွေ့ လုပ်ကြည့်ရမှာဖြစ်ပါတယ်။ Task တစ်ခုချင်းစီကို ကိုယ်တိုင်ရေးကြည့်ပြီး run ကြည့်ခြင်းဖြင့် concept တွေ ပိုစွဲမှာဖြစ်ပါတယ်။ Solution ကို မကြည့်ခင် ကိုယ်တိုင် စဉ်းစားပြီး ကြိုးစားကြည့်ဖို့ အကြံပြုပါတယ်။

လေ့ကျင့်ခန်းများ

Task 1: variables နဲ့ operators သုံးပြီး Celsius temperature တစ်ခုကို Fahrenheit ပြောင်းပြီး String concatenation နဲ့ print ထုတ်ပါ။ Task 2: switch statement သုံးပြီး 1 ကနေ 7 ထိ number ထည့်ရင် သက်ဆိုင်ရာ day name (Monday, Tuesday, ...) ကို print ထုတ်တဲ့ program ရေးပါ။ Task 3: integer 10 ခုပါတဲ့ array တစ်ခုဆောက်ပြီး for loop နဲ့ ဖြတ်သန်းကာ max value နဲ့ sum ကို ရှာပါ။ Task 4: Book class တစ်ခု (title, author, price fields + constructor + printInfo() method) ဆောက်ပြီး Book object 3 ခု main ထဲမှာ ဆောက်ကာ printInfo() ကို ခေါ်ပါ။

Code နမူနာ

java
import java.util.Scanner;

public class Practice1 {
    public static void main(String[] args) {
        // Task 1: Celsius to Fahrenheit
        double celsius = 30.0;
        // TODO: formula နဲ့ fahrenheit ကို calculate ပြီး print လုပ်ပါ

        // Task 2: Switch statement for day name
        int day = 3;
        // TODO: switch ကိုသုံးပြီး day name ကို print ပါ

        // Task 3: Array max & sum
        int[] numbers = {12, 45, 7, 89, 23, 56, 3, 90, 15, 34};
        // TODO: for loop နဲ့ max value နှင့် sum ကို ရှာပါ

        // Task 4: Book class
        // TODO: Book class (title, author, price) + printInfo() method ကိုရေးပါ
    }
}
You should see
Task 4 ခုလုံးအတွက် သင့်တော်တဲ့ output (fahrenheit value, day name, max/sum numbers, book info 3 ခု) ကို console မှာ print ထုတ်ပေးရပါမယ်။

၅ မိနစ် စမ်းကြည့်

Task 3 ကို array size 20 အထိ တိုးပြီး random-ish number values ထည့်ကာ 5 minutes အတွင်း max/sum logic ပြန်စမ်းကြည့်ပါ။

သတိလေးတစ်ချက်

Task တစ်ခုချင်းစီကို solution ကြည့်ခင် အနည်းဆုံး ကိုယ်တိုင် 5-10 minutes စဉ်းစားပြီးမှ ကြိုးစားကြည့်ပါ - ဒီအလေ့အကျင့်က concept ကို ပိုမိုစွဲမြဲစေပါတယ်။

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

  • switch statement ထဲမှာ break ထည့်ဖို့ မေ့သွားပြီး case အောက်ကို fall-through ဖြစ်သွားခြင်း
  • Fahrenheit formula (celsius * 9/5 + 32) ရေးတဲ့နေရာမှာ 9/5 ကို integer division အနေနဲ့ ရေးမိပြီး 1 ဖြစ်သွားခြင်း (9.0/5 လို့ ရေးသင့်တယ်)

အခု ကိုယ်တိုင် စမ်းကြည့်

Task 3 ကို array size 20 အထိ တိုးပြီး random-ish number values ထည့်ကာ 5 minutes အတွင်း max/sum logic ပြန်စမ်းကြည့်ပါ။

You'll know it worked when: Task 4 ခုလုံးအတွက် သင့်တော်တဲ့ output (fahrenheit value, day name, max/sum numbers, book info 3 ခု) ကို console မှာ print ထုတ်ပေးရပါမယ်။

Practice Set 1: Fundamentals & OOP | Thuta Learning