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);

}

}

การบ้าน java แบบฝึกหัดที่ 4.7

วันศุกร์ที่ 18 ธันวาคม พ.ศ. 2552
เขียนโปรแกรมทายตัวเลข โปรแกรมจะสุ่มตัวเลข 1 ตัว จาก 1ถึง 10 จากนั้นให้ผู้ใช้โปรแกรมทายตัวเลขที่โปรแกรมสุ่ม
โดยมีสิทธิทายไม่เกิน 3 ครั้ง ถ้าทายถูกภายในสามครั้ง ให้พิมพ์ข้อความ RIGHT! ถ้าทายไม่ถูกภายในสามครั้ง
ให้หยุดวงวน เฉลยคำตอบ และบอกให้ทาบว่าแพ้









public static void main(String[] args) {
System.out.println("เกมส์ทายใจ : ทายได้ 3 ครั้ง");
System.out.println("กรุณากรอกหมายเลข 1-10");
Scanner kb = new Scanner(System.in);
int myNumber = ((int) (Math.random() * 10));
boolean correct = false;
for (int k = 1; k < 4; k++) {

System.out.print("การทายครั้งที่ " + k + " : ");
int yourGuess = kb.nextInt();
correct = (yourGuess == myNumber);
if (myNumber < yourGuess) {
System.out.println("น้อยกว่า");
}
if (myNumber > yourGuess) {
System.out.println("มากกว่า");
}
}
if (correct) {
System.out.println("RIGHT!");
} else {
System.out.println("คุณแพ้แล้ว");
System.out.println("I Thinks is " + myNumber + " ");
}


}
}

การบ้าน java แบบฝึกหัดที่ 4.4

เขียนโปรแกรมหาผลบวกของเลขยกกำลังสอง และกำลังสาม ตั้งแต่ 1 ถึง n เมือ n เป็นเลขที่ป้อนเข้ามาโอยผู้ใช้โปรแกรม







private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
int n = Integer.parseInt(tfInput.getText());
int sum1 = 0, sum2 = 0;
for (int i = 1; i <= n; i++) {
sum1 += (Math.pow(i, 2));
sum2 += (Math.pow(i, 3));
lblResult1.setText(String.valueOf(sum1));
lblResult2.setText(String.valueOf(sum2));
}