การบ้าน 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));
}

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

วันพฤหัสบดีที่ 17 ธันวาคม พ.ศ. 2552
เขียนโปรแกรมคำนวนหาผลบวกของอนุกรมต่อไปนี่
sum = 1.0/1+1.0/2+1.0/3+1.0/4+...1.0/n








private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
int n = Integer.parseInt(tfInput.getText());
double b = 1.0;
double sum = 0;

for (int i = 1; i <= n; i++) {
sum += b / i;


lblResult.setText(String.valueOf(sum));

}

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

เขียนโปรแกรมให้ผู้ใช้ป้อนจำนวนแถว แล้วให้โปรแกรมพิมพ์ชื่อนักศึกษาเป็นจำนวนแถวเท่ากับที่กำหนด




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


เขียนโปรแกรมให้ผู้ใช้ป้อนเลขจำนวนเต็มเป็นค่าเริมต้น และค่าสุดท้าย แล้วโปรแกรมจะพิมพ์เลขที่อยู่ระหว่างค่า
เริ่มต้นและค่าสุดท้ายรวมทั้งค่าเริ่มต้นและค่าสุดท้าย





int min = Integer.parseInt(tfMin.getText());
int max = Integer.parseInt(tfMax.getText());
taDisplay.setText(null);
for (int i = 0; min <= max; min++) {
taDisplay.append(min + "\n");

}

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

อัตราการใช้พลังงานไฟฟ้า สำหรับบ้านเรือนที่อยู่อาศัยที่ใช้ไฟฟ้าไม่เกิน 150 หน่วยต่อ เดือน เป็น ตารางดังนี้











double a = Double.parseDouble(tfInput.getText()), Result;
if (a > 0) {
if (a >= 0 && a <= 5) {
Result = 8.9;
lblResult.setText(String.valueOf(Result));
} else if (a >= 6 && a <= 15) {
Result = (a * 1.3576) + 8.19;
lblResult.setText(String.valueOf(Result));
} else if (a >= 16 && a <= 25) {
Result = (a * 1.5445) + 8.19;
lblResult.setText(String.valueOf(Result));
} else if (a >= 26 && a <= 35) {
Result = (a * 1.7968) + 8.19;
lblResult.setText(String.valueOf(Result));
} else if (a >= 36 && a <= 100) {
Result = (a * 2.1800) + 8.19;
lblResult.setText(String.valueOf(Result));
} else if (a >= 101 && a <= 150) {
Result = (a * 2.2734) + 8.19;
lblResult.setText(String.valueOf(Result));
} else if (a >= 151 && a <= 400) {
Result = (a * 2.7781) + 8.19;
lblResult.setText(String.valueOf(Result));
} else if (a > 401) {
Result = (a * 2.9780) + 8.19;
lblResult.setText(String.valueOf(Result));

}

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

เขียนโปรแกรมรับการ input น้าหนักของมวยไทยในหน่วยปอนด์ แล้วให้โปรแกรมพิมพ์ชื่อรุ่นของมวยที่อยู่
ในช่วงน้าหนักนั้น ตารางรุ่นต่างๆ ของนักมวยไทย และช่วงของน้าหนักแต่ละรุ่น เป็นดัง นี้









int a = Integer.parseInt(tfInput.getText());
if (a >= 0 && a <= 112) {
lblResult.setText("Flyweight");
} else if (112 >= 0 && a <= 115) {
lblResult.setText("Super flyweight");
} else if (115 >= 0 && a <= 118) {
lblResult.setText("Bantamweight");
} else if (118 >= 0 && a <= 122) {
lblResult.setText("Super bantamweight");
} else if (122 >= 0 && a <= 126) {
lblResult.setText(" Featherweight");
} else if (126 >= 0 && a <= 130) {
lblResult.setText("Super featherweight");
} else if (130 >= 0 && a <= 135) {
lblResult.setText("Lightweight");
} else if (135 >= 0 && a <= 140) {
lblResult.setText("Super flyweight");
} else if (140 >= 0 && a <= 147) {
lblResult.setText("welterweight");
} else if (147 >= 0 && a <= 154) {
lblResult.setText("Super welterweight");
} else if (154 >= 0 && a <= 160) {
lblResult.setText("Middleweight");
} else if (160 >= 0 && a <= 167) {
lblResult.setText("Super middleweight");
} else if (167 >= 0 && a <= 175) {
lblResult.setText("Light heavyweight ");
} else if (175 >= 0 && a <= 183) {
lblResult.setText("Super Lightheavyweight");
} else if (183 >= 0 && a <= 190) {
lblResult.setText("Cruiserweight");
} else if (190 >= 0 && a <= 220) {
lblResult.setText("Heavyweight");
if (a <= 220) {
lblResult.setText("Super heavyweight");
}

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

เขียนโปรแกรมรับมูล m เป็นชนิด int มีค่า 1-12 แทนข้อมูลของเดือน(January =1,…December = 12)
และรับข้อมูล d แทนข้อมูลวันที่ (1-31) แล้วพิมพ์เครื่องหมาย จักราศีที่อยู่ในช่วงวันที่ Input เข้ามา ช่วงของวันที่ที่อยู่ในแต่ละจักราศีพิจารณาจากตาราง


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

เขียนโปรแกรมรับมูล m เป็นชนิด int มีค่า 1-12 แทนข้อมูลของเดือน(January =1,…December = 12)
และรับข้อมูล d แทนข้อมูลวันที่ (1-31) แล้วพิมพ์ชื่อฤดูที่อยู่ในช่วงวันที่ input เข้ามาช่วง ฤดูการพิจารณาจากตาราง


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

เขียนโปรแกรมรับการ input เป็นรายจ่ายประจำเดือน ได้แก่ ค่านํ้า ค่าไฟ ค่านํ้ามัน ค่าเช่าบ้าน ค่ากินอยู่ แล้ว
ให้โปรแกรมคำนวณรายจ่ายประจำเดือน






double a = Double.parseDouble(tfInput1.getText());
double b = Double.parseDouble(tfInput1.getText());
double c = Double.parseDouble(ftInput2.getText());
double d = Double.parseDouble(tfInput4.getText());
double e = Double.parseDouble(tfInput5.getText());
lblResult.setText(String.valueOf(a + b + c + d + e));
}

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

เขียนโปรแกรมรับการ input ทาง jtextField เป็นจำนวนเหรียญ 10 บาท 5 บาท 1 บาท 50 สตางค์
และ 25 สตางค์ แล้วให้โปรแกรมคำนวนจำนวนเงินทั้งหมดในหน่วยบาท และสตางค์






double a = Double.parseDouble(jTextField1.getText()) * 1000;
double b = Double.parseDouble(jTextField2.getText()) * 500;
double c = Double.parseDouble(jTextField3.getText()) * 100;
double d = Double.parseDouble(jTextField4.getText()) * 50;
double e = Double.parseDouble(jTextField5.getText()) * 25;
int f = (int) (a + b + c + d + e);

lbResult.setText(String.valueOf(f / 100));
lbResult1.setText(String.valueOf(f % 100));

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

เขียนโปรแกรมคำนวนการแลกเงินให้มีจำนวนพอดีในแต่ระดับ ตัวอย่างเช่นมีเงิน 12,365 บาทจะและเป็นเงินขนาดใดได้บ้าง
สร้างแบบ GUI code นี้วางที่ Buttton






int a = Integer.parseInt(tfInput.getText());
int b1000, b500, b100, b50, b20, b10, b5, b1;

lblResult.setText(String.valueOf(a / 1000));
b1000 = a % 1000;

lblResult1.setText(String.valueOf(b1000 / 500));
b500 = b1000 % 500;

lblResult2.setText(String.valueOf(b500 / 100));
b100 = b500 % 100;

lblResult3.setText(String.valueOf(b100 / 50));
b50 = b100 % 50;

lblResult4.setText(String.valueOf(b50 / 20));
b20 = b50 % 20;

lblResult5.setText(String.valueOf(b20 / 10));
b10 = b20 % 10;

lblResult6.setText(String.valueOf(b10 / 5));
b5 = b10 % 5;

lblResult7.setText(String.valueOf(b5 / 1));
b1 = b5 % 1;