Skip to Content
CoursesCSC102คลาสคำนวณพื้นที่และเส้นรอบวงของวงกลม

คลาสคำนวณพื้นที่และเส้นรอบวงของวงกลม

โจทย์

สร้างคลาส Circle ที่จำลองเครื่องคำนวณวงกลมและแสดงการทำงานของมัน คลาสควรมีคุณสมบัติดังนี้:

  • แอตทริบิวต์ (หรือฟิลด์ข้อมูล)
  • แอตทริบิวต์เดียวชื่อ “radius” ชนิด double ที่แทนรัศมีของวงกลม
  • เมธอด
  • double getArea() ที่คำนวณและส่งคืนพื้นที่ของวงกลม
  • double getPerimeter() ที่คำนวณและส่งคืนเส้นรอบวง (เส้นรอบรูป) ของวงกลม
  • double setRadius(double newRadius) ที่อัปเดตรัศมีของวงกลมด้วยค่าที่กำหนด
InputOutput
1.0Radius: 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; }
  • คำนวณและส่งคืนพื้นที่ของวงกลม
  • ใช้สูตร πr2\pi r^2 โดย Math.PI คือค่า π\pi และ radius คือรัศมี

5. เมธอดคำนวณเส้นรอบวง

public double getPerimeter() { return 2 * Math.PI * radius; }
  • คำนวณและส่งคืนความยาวเส้นรอบวงของวงกลม
  • ใช้สูตร 2πr2 \pi r โดย Math.PI คือค่า π\pi และ radius คือรัศมี
ปรับปรุงล่าสุด