Assignments

  1. เรื่อง 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
  2. เรื่อง Exception Handling หลังจากทำ Assignment คลาส Ratio ตามโจทย์เดิมเสร็จแล้ว ให้นักศึกษานำคลาสนี้มาเขียนเพิ่มเติมให้มีการจัดการสิ่งผิดปรกติ นักศึกษาต้องวิเคราะห์ว่าโปรแกรมที่นักศึกษาเขียนมีโอกาสเกิดสิ่งผิดปรกติใดบ้าง จำนวนสิ่งผิดปรกติที่อาจเกิดขึ้นได้จะมีจำนวนเท่าใดขึ้นอยู่กับการเขียนโปรแกรมของนักศึกษา แต่อย่างน้อย ต้องมีการจัดการสิ่งผิดปรกติในกรณีต่อไปนี้ 2 กรณี คือ
    กรณีที่ 1 ถ้าพารามิเตอร์ที่ส่งให้เมท็อด compareTo() มีค่าเป็น null (เป็นค่าอ้างอิงที่ไม่ได้อ้างถึงอ๊อบเจ็กต์ใด)
    กรณีที่ 2 ถ้าพารามิเตอร์ที่ส่งให้เมท็อด compareTo ไม่ได้อ้างถึงอ๊อบเจกต์ของคลาส Ratio แต่อ้างอึงอ๊อบเจกต์ของคลาสอื่นเช่นคลาส Date หรือ String
  3. การใช้แฟ้มข้อมูล การจัดการสิ่งผิดปรกติ และ โครงสร้างข้อมูล โจทย์เป็น PDF file สามารถเปิดอ่านหรือดาวโหลดไปเก็บได้