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

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

0 comments:

Post a Comment