Upload
others
View
8
Download
0
Embed Size (px)
Citation preview
โดย อ.สดุารตัน ์อาจหาญ
สาขาวิชาคอมพิวเตอรธ์รุกิจ คณะเทคโนโลยีสารสนเทศและการสื่อสาร
Attribute▪ ชื่อสีเ่หลีย่ม : ชนิดขอ้ความ▪ ความกวา้ง : ชนิดเลขทศนิยม▪ ความยาว : ชนิดเลขทศนิยม▪ พืน้ที่ : ชนิดเลขทศนิยมMethods▪ เมธอดใชส้ าหรบัค านวณหาคา่
area และแสดงผลออกทางจอภาพ
▪ เมธอดใชส้ าหรบัอ่านค่าทีจ่ดัเกบ็ใน แอทรบิวิต ์area ของออบเจก็ต์
Class Diagram ของโปรแกรมใช้ค ำนวณหำพืน้ท่ีของรปูส่ีเหล่ียม
Rectangle
+ name : String+ width : double+ length: double- area :double+ printArea()+ getArea():double
การเร่ิมต้นสร้างคลาสโปรแกรมใน NetBeans
ขัน้ตอนท่ี 1 : สรำ้งโปรเจคใหม่ตัง้ช่ือ “FirstProgram”
ขัน้ตอนท่ี 2 : สรำ้งคลำส Rectangle
ขัน้ตอนท่ี 3 : สรำ้งแอทริบิวตข์องคลำส
ขัน้ตอนท่ี 4 : สรำ้งเมธอดของคลำส
ขัน้ตอนท่ี 5 : เรียกใช้งำนแอทริบิวตแ์ละเมธอดในคลำส
ให้ตั้งช่ือโปรเจคว่า “FirstProgram”
ก าหนดพาธที่ใชใ้นการจัดเก็บโปรเจค
ก าหนดให้คลาสแรกเป็น Main Class ของโปรเจคนี้
กด Finish เพื่อสิน้สุดการ
สรา้งโปรเจค
1. คลิกเลือก File >> New Project….2. เลือก Java >> Java Application
ผลลพัธจ์ากการสรา้งโปรเจค เราจะได ้Main Class ใชส้ าหรบัการ
เขียนค าสัง่ใหโ้ปรแกรมท างาน
เมธอด
main()
Rectangle
+ name : String+ width : double+ length: double- area :double
+ printArea()+ getArea():double
1. เลือก New Class
2. เลือก Java และ Java Class แล้วกด Next
3. พิมพ์ชื่อคลาสลงไป “Rectangle”
4. เลือก package ในการจัดเก็บคลาส
5. กด Finish
Rectangle
+ name : String+ width : double+ length: double- area :double
+ printArea()+ getArea():double
ผลลพัธท่ี์ไดจ้ากการสรา้งคลาส
Rectangle
+ name : String+ width : double+ length: double- area :double
+ printArea()+ getArea():double
Rectangle
+ name : String+ width : double+ length: double- area :double
+ printArea()+ getArea():double
เนื่องจาก getArea() เป็นเมธอดที่ต้องมีการ return ค่า จึงต้องระบุคีย์เวริ์ด return ลงในเมธอดด้วย
Methods▪ printArea() ใชส้ าหรบั
ค านวณหาคา่ area และแสดงผลออกทางจอภาพ
▪ getArea() ใชส้ าหรบัอ่านคา่ทีจ่ดัเกบ็ในแอทรบิวิต ์area ของออบเจก็ต์
▪ สร้ำงออบเจก็ตเ์พื่อกำรใช้งำนแอทริบิวตแ์ละเมธอดในคลำส
RectangleA:Rectangle
B:Rectangle
▪ เรียกใช้งำนแอทริบิวตแ์ละเมธอดผำ่นตวัแปรออบเจก็ต์ A
Rectangle
A:Rectangle
name = “A”width = 4.0length = 5.0
Instance of
▪ เรียกใช้งำนแอทริบิวตแ์ละเมธอดผำ่นตวัแปรออบเจก็ต์ B
Rectangle
B:Rectangle
name = “B”width = 2.0length = 6.0
Instance of
การเรยีกใชง้านแอทรบิิวตแ์ละเมธอดในคลาสผา่น
ตวัแปรออบเจ็กตต่์างกนัจะไม่กระทบถึงกนั
ตวัอยา่งเช่น
ความแตกต่างในการเรียกใชง้านเมธอด
printArea() และ getArea()
▪ printArear() เป็นเมธอดทีไ่ม่มีการส่งคืนค่ากลบั (no Return value)
▪ getArear() เป็นเมธอดทีมี่การส่งคืนค่ากลบั (Return value)
Exercise 1
1. จงเขียนคลาสไดอะแกรมของคลาสโปรแกรมส าหรับใช้ค านวณหาพื้นที่และเส้นรอบวงของรูปวงกลม
2. จากคลาสไดอะแกรมในข้อ 1 จงน ามาเขียนโปรแกรมให้สามารถใช้งานได้
คา่ BMI คือ ค่าดัชนีที่ใช้ชี้วัดความสมดุลของน้ าหนักตัว (กโิลกรัม) และส่วนสูง (เซนติเมตร) ซึ่งสามารถระบุไดว้่า ตอนนี้รูปร่างของคนคนนัน้อยูใ่นระดับใด ตั้งแต่อ้วนมากไปจนถึงผอมเกินไป ดังนี้
จงเขยีนโปรแกรมส าหรับใช้ค านวณหาค่า BMI โดยโปรแกรมมีการรับค่าน าหนัก (กิโลกรัม) และส่วนสูง (เมตร) ผ่านทางแป้นพิมพ์ และแสดงผล ค่า BMI ที่ค านวณได้เกณฑ์ และภาวะเสี่ยง ออกทางจอภาพ
Exercise 2