Method รับ parameter

วันจันทร์ที่ 24 ตุลาคม พ.ศ. 2554
เขียนเมท็อด รับพารามิเตอร์เป็นจำนวนเต็มสามตัว ส่งค่ากลับเป็นชนิด String
จำสวนเต็มวันที่ 1 หมายถึงวัน
จำนวนเต็มตัวที่ 2 หมายถึงวันที่
จำนวนเต็มที่ 3 หมายถึง เดือน
ตัวอย่างการทำงาน สมมติเมท็อดเขียนชื่อ myDate()
System.out.println(myDate(3,12,5));
จะพิมพ์ว่า “วันพุธที่ 12 เดือน พฤษภาคม”

class ReadDay {
public String DayR(int a) {
String d;
if (a == 1)
d = "จันทร์";
else if (a == 2)
d = "อังคาร";
else if (a == 3)
d = "พุธ";
else if (a == 4)
d = "พฤหัสบดี";
else if (a == 5)
d = "ศุกร";
else if (a == 6)
d = "เสาร์";
else if (a == 7)
d = "อาทิตย์";
else
d = "รับค่าได้ 1-7 ครับ";
return d;
}
public String MonthR(int a) {
String m;
if (a == 1)
m = "มกราคม";
else if (a == 2)
m = "กุมภาพันธ์";
else if (a == 3)
m = "มีนาคม";
else if (a == 4)
m = "เมษายน";
else if (a == 5)
m = "พฤษถาคม";
else if (a == 6)
m = "มิถุนายน";
else if (a == 7)
m = "กรกฏาคม";
else if (a == 8)
m = "สิงหาคม";
else if (a == 9)
m = "กันยายน";
else if (a == 10)
m = "ตุลาคม";
else if (a == 11)
m = "พฤศจิกายน";
else if (a == 12)
m = "ธันวาคม";
else
m = "กรุณากรอก 1-12 ครับ";
return m;
}
}
class ReadMount {
public String myDate(int x, int y, int z) {
ReadDay d = new ReadDay();
return "วัน" + d.DayR(x) + "ที่ " + y + " เดือน" + d.MonthR(z);
}
}
public class Test5 {
public static void main(String[] args) {
ReadMount b = new ReadMount();
System.out.println(b.myDate(3, 12, 5));
System.out.println(b.myDate(5, 30, 12));
}
}

Method return String check Day

เขียนเมท็อดส่งค่ากลับเป็นชนิด String รับพารามิเตอร์เป็นจำนวนเต็ม การทำงานชองเมท็อด ให้ส่งค่ากลับเป็นชื่อวัน “จันทร์” – “อาทิตย์” โดยตรวจสอบจากพารามิเตอร์ ถ้าพารามิเตอร์เป็น 1 ให้ส่งค่ากลับเป็นวันจันทร์ ถ้าพาตามิเตอร์เป็น 2 ให้ส่งค่ากลับเป็น “อังคาร” ถ้าพารามิเตอร์เป็น 3 ให้ส่งกลับเป็น “พุธ ... ตามลำดับถึง “อาทิตย์”
class Day {
public String DayR(int a) {
String d;
if (a == 1)
d = "จันทร์";
else if (a == 2)
d = "อังคาร";
else if (a == 3)
d = "พุธ";
else if (a == 4)
d = "พฤหัสบดี";
else if (a == 5)
d = "ศุกร";
else if (a == 6)
d = "เสาร์";
else if (a == 7)
d = "อาทิตย์";
else
d = "รับค่าได้ 1-7 ครับ";
return d;
}
}
public class Test4 {
public static void main(String[] args) {
Day b = new Day();
System.out.println(b.DayR(1));
System.out.println(b.DayR(7));
}
}

Method return String

เขียนเมท็อดส่งค่ากลับเป็นชนิด String รับพารามิเตอร์เป็นจำนวนเต็ม การทำงานของเมท็อดให้ส่งค่ากลับเป็น ชื่อเดือน “มกราคม –“ธันวาคม” โดยตรวจสอบจากพารามิเตอร์ ถ้าพารามิเตอร์เป็น 1 ให้ส่งคากลับเป็น “มกราคม” ถ้าพารามิเตอร์เป็น 2 ให้ส่งค่ากลับเป็น”กุมภาพันธ์” ถ้าพารามิเตอร์เป็น 3 ให้ส่งค่ากลับเป็น “มีนาคม” ... ตามลำดับถึง ธันวาคม
class Month {
public String MonthR(int a) {
String b;
if (a == 1)
b = "มกราคม";
else if (a == 2)
b = "กุมภาพันธ์";
else if (a == 3)
b = "มีนาคม";
else if (a == 4)
b = "เมษายน";
else if (a == 5)
b = "พฤษถาคม";
else if (a == 6)
b = "มิถุนายน";
else if (a == 7)
b = "กรกฏาคม";
else if (a == 8)
b = "สิงหาคม";
else if (a == 9)
b = "กันยายน";
else if (a == 10)
b = "ตุลาคม";
else if (a == 11)
b = "พฤศจิกายน";
else if (a == 12)
b = "ธันวาคม";
else
b = "กรุณากรอก 1-12 ครับ";
return b;
}
}
public class Test3 {
public static void main(String[] args) {
Month x = new Month();
System.out.println(x.MonthR(7));
System.out.println(x.MonthR(1));
}
}

Method แบบ return ค่ากลับ double

เขียนเมท็อดแบบส่งค่ากลับเป็นชนิด double เมท็อดรับพารามิเตอร์เป็นชนิด Boolean และจำนวนเต็มการทำงานมีดังนี้
class IF {
public double TrueOrFalse(boolean a, double b) {
if (a == false && b > 0) {
b = b / -2;
} elseif (a == true && b < 0) {
b = b / 2;
} elseif (a == false && b < 0) {
b = b / 10;
} elseif (a == true && b > 0) {
b=b/-10;
}
return b;
}
}

public class Test2 {
public static void main(String[] args) {
IF a = new IF();
System.out.println(a.TrueOrFalse(false, 10));
}
}

Method แบบ void

เขียนเมท็อดแบบ void รับพารามิเตอร์เป็นความยาวในหน่วย นิ้ว แล้วให้พิมพ์ความยาวเป็นหน่วย เซนติเมตร กิโลเมตร ฟุต หลา และ ไมล์
class Translator{
public void Convert(double x){
System.out.println("ค่าเซตติเมตร " + x*2.54);
System.out.println("ค่ากิโลเมตรคือ " +x*0.0000254);
System.out.println("ค่าฟุตคือ "+ x*0.0833333333);
System.out.println("ค่าหลาคือ " +x*0.0277777778);
System.out.println("ค่าไมล์คือ " +x*0.0000157828283);

}
}
public class Test {


public static void main(String[] args) {
Translator a = new Translator();
a.Convert(10);

}

}