หลังจากที่เราได้เรียนรู้พื้นฐานเกี่ยวกับภาษา Java ไปบ้างแล้ว และเราเริ่มรู้แล้วว่าคลาสคืออะไร ออบเจ็กต์คืออะไร และในตอนนี้เราจะมาออกแบบคลาสกันค่ะ
โจทย์มีอยู่ว่า
เราจะสร้างระบบจัดการเงินเดือน (HR Systems) ขึ้นมา โดยพนักงานแต่ละคนมีข้อมูล ดังนี้
1. ชื่อ (name)
2. เงินเดือน (salary)
3. เงินค่าล่วงเวลา (overTime)
ระบบมีความสามารถดังต่อไปนี้
1. สามารถขอค่า (Getter) ข้อมูลพนักงานได้
2. สามารถกำหนดค่า (Setter) ข้อมูลพนักงานได้
3. การเซ็ตค่าเงินเดือน มีเงื่อนไขคือ ห้ามน้อยกว่า 0 บาท และห้ามสูงกว่า 3,000,000 บาท
4. สามารถแสดงรายละเอียดข้อมูลของพนักงานได้
ซึ่งประกอบด้วย ชื่อ, เงินเดือน, เงินค่าล่วงเวลา และเงินเดือนสุทธิ
(คำนวณเงินเดือนสุทธิ: เงินเดือน + เงินค่าล่วงเวลา)
เริ่มออกแบบคลาสกันเลย
หากวาดรูปออกมาในเบื้องต้น เราจะได้ โครงสร้างของคลาส ดังภาพที่ 1
เมื่อแปลงเป็นภาษาอังกฤษ เราจะได้ โครงสร้างของคลาส ดังภาพที่ 2
สร้างโปรเจ็กต์กันเลยดีกว่า
1. เปิดโปรแกรม NetBeans IDE ขึ้นมา จากนั้นไปที่เมนู File > New Project
2. จะปรากฏหน้าจอให้สร้างโปรเจ็กต์ใหม่ เลือก Java > Java Application และคลิกที่ปุ่ม Next
3. จะปรากฏหน้าให้กำหนดชื่อและตำแหน่งของโปรเจ็กต์ ให้กำหนดค่าตาม ภาพที่ 5 (หรือตามต้องการ) เสร็จแล้วคลิกที่ปุ่ม Finish
4. เราจะได้โครงสร้างของโปรเจ็กต์ขึ้นมา
5. ในเบื้องต้น ไฟล์ Main.java จะมีโค้ดดัง ภาพที่ 7
หมายเหตุ: วิธีลบคอมเมนต์อัตโนมัติของ NetBeans IDE
หลังจากได้โครงสร้างของโปรเจ็กต์ขึ้นมาแล้ว เราจะไปสร้างคลาส Employee ตามที่ออกแบบไว้กันค่ะ
สร้างคลาส Employee
1. คลิกขวา ที่แพ็กเกจ com.thjava ไปที่ New และเลือก Java Class
2. จะปรากฏหน้าให้ตั้งชื่อคลาส ตั้งชื่อว่า Employee และคลิกที่ปุ่ม Finish
3. เราจะได้ไฟล์ Employee.java ขึ้นมา
4. ในเบื้องต้น มีโค้ดดัง ภาพที่ 11
หมายเหตุ: วิธีลบคอมเมนต์อัตโนมัติของ NetBeans IDE
ประกาศตัวแปร
1. จากภาพที่ 12 จะเห็นว่า เราออกแบบให้คลาส มีตัวแปรทั้งหมด 3 ตัว
2. สามารถประกาศตัวแปร ในคลาส Employeeได้ ดัง ภาพที่ 13
หลังจากประกาศตัวแปรเส็จแล้ว เราจะสร้าง คอนสตรัคเตอร์ (constructor) กันค่ะ
สร้างคอนสตรัคเตอร์
1. คลิกในพื้นที่ว่าง เพื่อเตรียมสร้าง constructor
2. กดคียลัด Alt + Insert และเลือก Constructor
3. จะปรากฏหน้าจอให้สร้าง Constructor ให้เลือกตัวแปร ทั้ง 3 ตัว และคลิกที่ปุ่ม Generate
4. โปรแกรม NetBeans IDE จะสร้าง Constructor มาให้เรา
ในตอนต่อไป เราจะสร้างเมธอด Getters, Setters และ toString() กันค่ะ