ผลต่างระหว่างรุ่นของ "Oop lab/java1"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
แถว 24: แถว 24:
  
 
== ทดลองฟังก์ชัน abs ==
 
== ทดลองฟังก์ชัน abs ==
 +
จากในคลิป ทดลองเขียนฟังก์ชัน abs ในคลาส MyMath และลองรัน JUnit test ด้านล่าง
 +
 +
<syntaxhighlight lang="java">
 +
public class MyMath {
 +
 +
public static int abs(int x) {
 +
return 0;
 +
}
 +
 +
}
 +
</syntaxhighlight>
 +
 +
<syntaxhighlight lang="java">
 +
import static org.junit.Assert.*;
 +
 +
import org.junit.Test;
 +
 +
public class MyMathTest {
 +
 +
@Test
 +
public void testAbsZero() {
 +
assertEquals(0, MyMath.abs(0));
 +
}
 +
 +
@Test
 +
public void testAbsPositive() {
 +
assertEquals(100, MyMath.abs(100));
 +
}
 +
 +
@Test
 +
public void testAbsNegative() {
 +
assertEquals(50, MyMath.abs(-50));
 +
}
 +
}
 +
</syntaxhighlight>
  
 
== ลดราคาสมาชิก ==
 
== ลดราคาสมาชิก ==

รุ่นแก้ไขเมื่อ 01:30, 18 สิงหาคม 2557

หน้านี้เป็นส่วนหนึ่งของ oop lab

หน้านี้รวมแบบฝึกหัดการเขียนโปรแกรมภาษา Java เบื้องต้น เพื่อทบทวนการเขียนโปรแกรม นอกจากนี้จะได้ลองใช้ JUnit ด้วย

ในการทดลองเขียน (ยกเว้นข้อแรก) สามารถใส่ทุกอย่างไว้ใน project เดียวกันได้ เพื่อไม่ให้ IDE เละไปด้วย project ที่หัดเขียน แต่ให้แยก class กัน โดยสั่ง new class และ new JUnit test case ประกบกันไป โดยให้ใช้ชื่อ class ตามที่ระบุในโจทย์

เกมทายเลข

  • จากในคลิป ให้แก้โปรแกรมให้โปรแกรมพิมพ์หมายเลขรอบที่ทายด้วย เช่นในรูปนี้
Round 1
10
Too low
Round 2
55
Too high

หมายเหตุ: ในภาษา Java เราสามารถ "บวก" ตัวเลขเข้ากับสตริงได้ ตัวเลขจะถูกแปลงเป็นสตริงและนำไปต่อกับสตริงเดิม ดังนั้นเราสามารถพิมพ์แบบนี้ได้

    System.out.println("Round " + 1);
  • ถ้าทายน้อยกว่า 5 ครั้ง ให้พิมพ์ตอนท้ายด้วยว่าเก่งมาก

ทดลองฟังก์ชัน abs

จากในคลิป ทดลองเขียนฟังก์ชัน abs ในคลาส MyMath และลองรัน JUnit test ด้านล่าง

public class MyMath {
	
	public static int abs(int x) {
		return 0;
	}

}
import static org.junit.Assert.*;

import org.junit.Test;

public class MyMathTest {

	@Test
	public void testAbsZero() {
		assertEquals(0, MyMath.abs(0));
	}

	@Test
	public void testAbsPositive() {
		assertEquals(100, MyMath.abs(100));
	}

	@Test
	public void testAbsNegative() {
		assertEquals(50, MyMath.abs(-50));
	}
}

ลดราคาสมาชิก

มัธยฐานของเลข 3 ตัว

ทดสอบจำนวนเฉพาะ

ค่าสูงสุด

เรียงกันหรือเปล่า?

นับคู่เรียงผิด