2110101 : Lab9 - Composition & Inheritanceสิ่งที่ต้องการเขียนคลาส DecimalLED ให้สมบูรณ์ ตามข้อกำหนดข้างล่างนี้ ข้อกำหนดออปเจกต์ของคลาส DecimalLED มีไว้ใช้แสดงตัวเลขฐานสิบหนึ่งหลัก (ดังตัวอย่างข้างล่างนี้ เป็น applet สร้างออปเจกต์ของ DecimalLED ซึ่งแสดงเลขฐานสิบที่เปลี่ยนค่าแบบสุ่มทุกๆ 1 วินาที) คลาส SevenSegmentLEDเราจะมาสร้างคลาส DecimalLED โดย inherit (หรือบางทีเรียกว่า extends หรือ subclass) จากคลาส SevenSegmentLED คลาส SevenSegmentLED นี้มีไว้สร้างออปเจกต์ที่ใช้เป็นหน่วยแสดงผลซึ่งประกอบไปด้วยขีดสั้นๆ 7 ขีด วางเรียงกันดังรูปข้างล่างนี้ (เขาเรียกกันว่า seven segments) เราสามารถสั่งให้แต่ละขีดสว่างหรือดับได้ โดยการเรียกเมท็อด setSegments( s ) โดยที่ s คืออาเรย์ของ boolean ขนาด 7 ช่อง s[k] มีค่า true ก็เมื่อเราต้องการให้ขีดหมายเลข k สว่าง ถ้าเป็น false ก็คือให้ดับ
คะแนนเต็ม : 10 คะแนน
เวลาปฏิบัติการ : 45 นาที
|
||
ปฏิบัติการนี้ใช้ควบคู่กับซอฟต์แวร์ปฏิบัติการจาวา
JLab |