Object-Oriented Programming Problem 1 (Part 2)

Part 1 က အဆက်ပါ..
ဒီ အပိုင်း ၂ မှာတော့ ကုဒ်တွေကို ဘယ်လို စရေးမလဲ ဆိုတာ ပြောပါမယ်.. အရင်ဆုံး Java Eclipse ကို သွင်းပြီးရင် File >> New >> Java Project ကို ရွေးပြီး ကိုလုပ်မဲ့ project name ကိုပေးလိုက်ပါ။ ကျွန်တော်ကတော့ W1 လို့ပေးလိုက်တယ်။ ပြီးရင် နောက်တခါ File>> New >> Class ကိုထက်ရွေးပေးပါ။ ဒါက ကိုရေးမဲ့ program အတွက် class ပါ။ ကြိုက်တဲ့ နာမည်ပေးလိုက်ပါ။ ကျွန်တော်ကတော့ SprotCalculator လို့ပေထားတယ်။ ဒါဆိုရင် စရေးလို့ရပြီ။
ရေးရမဲ့ဟာတွေက Sport Training Calculator.


The Sports Training Calculator should ask for the
 Athlete's name
 Athlete's gender
 Athlete's age
 Athlete's resting heart rate

After that it would calculate and show the following:
 Athlete's name
 Athlete's gender
 Athlete's age
 Athlete's maximum heart rate
 Athlete's training heart rate
 Athlete's V02Max

The Sports Training Calculator should use the following formula to calculate each athlete's VO2Max:
As well as the following formula for training heart rate:

VO2Max = 15 * maximum Heart Rate / Resting Heart rate
Training heart rate = 80% of Maximum Heart rate
Maximun Heart Rate ကိုတော့ မသိဘူး ကိုယ့်ဟာကို Google လိုက်တယ်။ Formula က

Maximum Heart Rate = 22--age
ဘာတွေ မေးရမလဲလည်းသိပြီ၊ ဘာတွေ print out ရမယ် ဆိုတာလည်းသိပြီဆိုတော့ စရေးလို့ရပြီ။ ဘယ်က စရေးရမလဲ ဆိုတော့ class file အောက် ကိုသွားမယ်၊ နောက်ပြီးတော့
public class SportCalculator {
အောက်ကစရေးရမယ်.
public void start() {
ကိုရေးရတယ်။ မရေးချင်ရင် Ctrl + Shift + Space ကိုသုံးလည်းရတယ်။ ပြီးရင် Enter ခေါက်လိုက်ရင် သူ့အလိုလို ရေးပေးလိမ့်မယ်။ ပြီးရင်
ဘာတွေမေးရမလဲ ဆိုတာ အရင်ဆုံး ရေးမယ် 


name = Keyboard.readString("What is your name? -> ");
gender = Keyboard.readString("Male or Female? -> ");
age = Keyboard.readInt("What is your age? -> ");
rhr = Keyboard.readDouble("What is your resting heart rate? -> ");


Keyboard လို့ဘာလို့အရင်ရလဲဆိုတော့ Keyboard class ကို ယူရေးချင်လို့။ ကျောင်းက Keyboard.java file ကို ပေးထားတယ်. အဲ့ file လေးကို အရင်ဆုံး Java Eclipse ထဲကို အရင်ဆုံး ထဲ့ထားပေးရမယ်။ Draft လုပ်ပြီး ထဲ့လိုက်ရုံဘဲ။
နောက်တစ်ခုက readString, readInt, readDouble စတာတွေက Data Types တွေ၊ ကို မေးချင်တဲ့ဟာက ဘာအမျိုးအစားလဲဆိုတာကို အရင် declare လုပ်ဖို့လိုမယ်။ ဒါမှ read လုပ်လို့ရမယ်၊ ပြီးတော့ input လို့ရမယ်။ ဒါကတော့ declare လုပ်ထားတဲ့ ကုဒ်ပါ။ declare ကို အရင်ဆုံး ရေးရမယ်​နော်။

public void start() {

String name = "";
String gender = "";
int age = 0;
double rhr = 0.0;

input လဲပြီးပြီ၊ declare လဲပြီးပြီဆိုရင် formula ရေးမယ်

int maxHeartRate = 220 - age;
double trainingHeartRate = (0.8 * maxHeartRate);
double vO2Max = (15 * maxHeartRate) / rhr;

အားလုံးပြီးရင်တော့ output ကိုရေးလိုက်မယ်

System.out.println("The Athlete's details are following... ");
System.out.println("Name - " + name);
System.out.println("Gender - " + gender);
System.out.println("Age - " + age);
System.out.println("The VO2Max of " + name + " is " + vO2Max);
System.out.println("Your max heart rate is " + maxHeartRate);
System.out.println("Your Training heart rate is " + trainingHeartRate);

ဒါဆိုရင် အားလုံးပြီးပြီ။ run ကြည့်ဖို့ကတော့ Main ဆိုပြီး class ထက်လုပ်ရမယ်။ ပြီးရင် အောက်က ကုဒ်ကို ရေးပေးလိုက်ရင် run လို့ရပြီ။

public class SportCalculatorMain {
public static void main(String[] args) {
SportCalculator app = new SportCalculator();
app.start();
System.out.println("Thank You Very Much");
}
}

Note:
Class can start with Capital Letter.
The rest... start with small letter.


Data Types:

number= int, short, long, byte
number with decimal = double, float
true false = boolean
only one latter = char
letter + number = string


String + int+int = string eg= four plus five is 45( String ကို အရင်ရေးပြီး Int ရေးရင် Int မဖြစ်ဘူး String ဘဲ)
string + (int +int)= string +int --> () do first* eg four plus five is 9. ( ) လုပ်ပေးထားရင်တော့ ( ) ကို အရင်လုပ်တယ် ပြီးရင် String နဲ့ ပြန်ပြတယ်။
string + string = string
int + int = int


== comparison
= assignment

ဆက်ပါအုံးမယ်....

What is Cloud Computing?

အခုနောက်ပိုင်း အရမ်း အသုံးဝင်လာတဲ့ Cloud နည်းပညာအကြောင်းလေးပြောထားတဲ့ video လေးပါ။ ကြည့်ပြီးရင်တော့ Cloud ဆိုတာ ဘာလည်းဆိုတာ နားလည်လောက်မယ် ထင်တယ်။


Object-Oriented Programming Problem 1 (Part 1)

Post တွေမတင်တာ လည်းကြာနေပြီဆိုတော့ အကြောင်းအရာ တစ်ခုခုတော့ ပုံမှန်လေး တင်သွားလို့ရအောင် ဘာရေးရမလဲ စဉ်းစားလိုက်တော့ Java အကြောင်း ရေဖို့ အတွေးရလာတယ်။ Java ကို သေသေချာချာ မသိသေးဘဲရေးလိုက်ရင် အမှားတွေဖြစ်မှာဆိုးလို့ မရေးရဲဘူး ဖြစ်နေတာ။ အခု java က ကျောင်းမှာလည်းသင်ရတယ်ဆိုတော့ ရေးရင်ကောင်းမယ်ထင်လို့ ရေးလိုက်တာပါ။ သေချာတယ် အမှားတွေ အများကြီးပါမှာပဲ။ သည်းခံပြီး ဖတ်ပေးကြပါလို့ အရင်ပြောချင်ပါတယ်။ အမှားတွေ့ရင်လည်း သေသေချာချာ ထောက်ပြပေးကြပါလို့။ ကျောင်းမှာသင်တာတွေကို နားလည်သလို ပြန်ရေးထားခြင်းဖြစ်ပါတယ်။ ကျောင်းမှာက တစ်ပတ်ကို တစ်ချိန်ဆိုတော့ Post ကိုလည်း တစ်ပတ် တစ် Post တင်နိုင်မယ်ထင်တယ်။
ကဲစလိုက်ကြရအောင်ဗျာ...
အရင်ဆုံး java ရေးဖို့အတွက် java program တစ်ခုရှိဖို့ လိုပါတယ်။ အရင်ဆုံး ဒီလင့်ကို Downlaod လုပ်လိုက်ပါ။ ပြီးရင် install လုပ်ပေးပါ။ 
 
Click "Next"
 
Click "Next" ပြီးရင် Finished ကို Click.
ပြီးသွားပြီ ဆိုရင်တော့ နောက်ထက် ဒီလင့် ကိုထက်ပြီး Download ပြီး Install လုပ်ပေးပါ။ အဲ့ဒါဆို မိမိ Computer မှာ Java eclipse program ရှိသွားပြီဖြစ်ပါတယ်။
Extract the folder eclipse in eclipse-java-helios-SR2-win32.zip to C:\. (You can also
install eclipse in D:\.)
ပထမ နေနဲ့  ရလာတဲ့ eclipse-java-helios-SR2-win32.zip ကို C: or D: တစ်ခုခုမှာ extract လုပ်ပေးလိုက်ပါ။ ပြီးရင် eclipse folder ထဲမှာ eclipse.exe ကို run ပေးပါ၊ 
 
workspace ကိုမေးရင် ကိုထားချင်တဲ့ နေရာတစ်ခုကို ရွေးလိုက်ပါ၊ မရွေးချင်ဘူးဆိုလည်း default အတိုင်းထားလိုက်ပါ။ အဲ့ workspace ဟာ ရေးထားတဲ့ files တွေအားလုံးကို save ထာမဲ့နေရာဖြစ်တယ်။ eclipse ကို စလို့ရပြီဆိုရင် shortcut ကို desktop ပေါ်မှာထားလိုက်ပါ။ ဒါမှမဟုတ် taskbar မှာ pin လိုက်ပါ။ 
နောက်ဆုံးအနေနဲ့ Window --> Preferences မှာfont ကို ရိုက်လိုက်ပါ၊ ပြီးရင် Colors and Fonts --> Java Editor Text Font --> Edit button / ပြီးရင် font ကို Consolas size ကို 9 လုပ်လိုက်ပါ။ 
အထက်ပါအဆင့်တွေပြီးသွားရင် java စရေးလို့ရပါပြီ။ 

Creating Your First Project 

Click File --> New --> Java Project ပြီးရင် name ပေးလိုက် ပြီးရင် [Finish]

Creating Your First Class

Click File --> New --> Class ပြီးရင် class name တစ်ခုပေးလိုက်ပါ။ eg. [HelloWorld]

 
src folder ကို ဖွင့်လိုက်ရင် HelloWorld ကို မြင်ရမှာဖြစ်ပါတယ်။
 
 Editor window မှာ right click ပြီး Show Line Numbers ကိုရွေးလိုက်ပါ။
 
line 3 မှာ ဒီကုဒ်ကို
public static void main(String[] args) {
System.out.println("My First Java Program");
}
ရိုက်ပေးပါ။
Click "Run" လိုက်ရင် အောက်ကအတိုင်းတွေ့ရမှာပါ။
 
ဒါဆို Java Eclispe ကို ဘယ်လိုသွင်းရလဲ ဆိုတာ သိလောက်မယ် ထင်ပါတယ်။ Download PDF
ဆက်ပါအုံးမည်... Part 2