โดย อ.สุดารัตน์ อาจหาญ...

Preview:

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

Recommended