คลาสคำนวณพื้นที่และเส้นรอบวงของวงกลม
โจทย์
สร้างคลาส Circle ที่จำลองเครื่องคำนวณวงกลมและแสดงการทำงานของมัน คลาสควรมีคุณสมบัติดังนี้:
- แอตทริบิวต์ (หรือฟิลด์ข้อมูล)
- แอตทริบิวต์เดียวชื่อ “radius” ชนิด double ที่แทนรัศมีของวงกลม
- เมธอด
- double getArea() ที่คำนวณและส่งคืนพื้นที่ของวงกลม
- double getPerimeter() ที่คำนวณและส่งคืนเส้นรอบวง (เส้นรอบรูป) ของวงกลม
- double setRadius(double newRadius) ที่อัปเดตรัศมีของวงกลมด้วยค่าที่กำหนด
| Input | Output |
|---|---|
| 1.0 | Radius: 1.0 Circle Area: 3.141592653589793 Circle Perimeter: 6.283185307179586 |
โค้ดเริ่มต้น
public class CircleDriver {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Circle c = new Circle();
double radius = sc.nextDouble();
c.setRadius(radius);
System.out.println("Radius: " + c.getRadius());
System.out.println("Circle Area: " + c.getArea());
System.out.println("Circle Perimeter: " + c.getPerimeter());
}
}
class Circle {
// Write your code here
}โค้ด
import java.util.Scanner;
public class CircleDriver {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Circle c = new Circle();
double radius = sc.nextDouble();
c.setRadius(radius);
System.out.println("Radius: " + c.getRadius());
System.out.println("Circle Area: " + c.getArea());
System.out.println("Circle Perimeter: " + c.getPerimeter());
}
}
class Circle {
private double radius;
public void setRadius(double newRadius) {
radius = newRadius;
}
public double getRadius() {
return radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
public double getPerimeter() {
return 2 * Math.PI * radius;
}
}ส่วนประกอบของคลาส
1. ตัวแปร (Attribute หรือ Data Field)
private double radius;radius: รัศมีของวงกลม (เป็นตัวเลขทศนิยม)- ถูกประกาศเป็น
privateเพื่อป้องกันการเข้าถึงโดยตรงจากภายนอกคลาส
2. เมธอดตั้งค่ารัศมี (Setter Method)
public void setRadius(double newRadius) {
radius = newRadius;
}- ใช้สำหรับกำหนดค่ารัศมีของวงกลม
- รับค่ารัศมีใหม่เป็นพารามิเตอร์และกำหนดให้กับตัวแปร
radius
3. เมธอดดึงค่ารัศมี (Getter Method)
public double getRadius() {
return radius;
}- ใช้สำหรับดึงค่ารัศมีปัจจุบันของวงกลม
- ส่งคืนค่ารัศมีที่เก็บไว้ในตัวแปร
radius
4. เมธอดคำนวณพื้นที่
public double getArea() {
return Math.PI * radius * radius;
}- คำนวณและส่งคืนพื้นที่ของวงกลม
- ใช้สูตร โดย
Math.PIคือค่า และradiusคือรัศมี
5. เมธอดคำนวณเส้นรอบวง
public double getPerimeter() {
return 2 * Math.PI * radius;
}- คำนวณและส่งคืนความยาวเส้นรอบวงของวงกลม
- ใช้สูตร โดย
Math.PIคือค่า และradiusคือรัศมี
ปรับปรุงล่าสุด