Assignments
- เรื่อง Interface ให้นักศึกษาเขียนโปรแกรม Ratio โดย implement อินเทอร์เฟส Comparable ให้สมบูรณ์ตามโจทย์ที่แจ้งในห้องเรียน เพื่อความสะดวกในการเขียนและทดสอบ ให้นักศึกษาดาวน์โหลด Ratio.java ไปทำเพิ่มและทดสอบโดยการรันคลาส Test ผลลัพธ์จากการเปรียบเทียบควรเป็น r1:r2 < 0, r1:r3 = 0, r2:r1 > 0, r2:r3 > 0, r3:r1 =0, r3:r2 < 0, r3:r3 = 0
- เรื่อง Exception Handling หลังจากทำ Assignment คลาส
Ratio
ตามโจทย์เดิมเสร็จแล้ว ให้นักศึกษานำคลาสนี้มาเขียนเพิ่มเติมให้มีการจัดการสิ่งผิดปรกติ นักศึกษาต้องวิเคราะห์ว่าโปรแกรมที่นักศึกษาเขียนมีโอกาสเกิดสิ่งผิดปรกติใดบ้าง จำนวนสิ่งผิดปรกติที่อาจเกิดขึ้นได้จะมีจำนวนเท่าใดขึ้นอยู่กับการเขียนโปรแกรมของนักศึกษา แต่อย่างน้อย ต้องมีการจัดการสิ่งผิดปรกติในกรณีต่อไปนี้ 2 กรณี คือ
กรณีที่ 1 ถ้าพารามิเตอร์ที่ส่งให้เมท็อด compareTo()
มีค่าเป็น null
(เป็นค่าอ้างอิงที่ไม่ได้อ้างถึงอ๊อบเจ็กต์ใด)
กรณีที่ 2 ถ้าพารามิเตอร์ที่ส่งให้เมท็อด compareTo
ไม่ได้อ้างถึงอ๊อบเจกต์ของคลาส Ratio
แต่อ้างอึงอ๊อบเจกต์ของคลาสอื่นเช่นคลาส Date
หรือ String
- การใช้แฟ้มข้อมูล การจัดการสิ่งผิดปรกติ และ โครงสร้างข้อมูล โจทย์เป็น PDF file สามารถเปิดอ่านหรือดาวโหลดไปเก็บได้