/* (程式頭部注釋開始) </p><p>* 程式的版權和版本聲明部分
* Copyright (c) 2011, 煙台大學計算機學院學生
* 作 者: 李兆慶
* 完成日期: 2012 年 9 月 25 日
* 輸入描述:
* 需求分析:封裝一類圓形對象Circle,該類對象具有半徑的屬性,具有初始化圓的功能、
修改半徑的功能、求周長的功能、求面積的功能。
* 程式頭部的注釋結束
*/
import javax.swing.JOptionPane;
class Circle
{
private double r; //定義變量,用于存儲圓的半徑。
Circle() //Circle類的構造函數,對圓的半徑屬性初始化為0;
{
r = 0;
}
public double getR() {
return r;
}
public void setR(double r) {
this.r = r;
}
public boolean judge(Circle c) //定義“judge”行為,用于完成判斷是否能夠構成圓。
{
if (c.r > 0)
{
return true;
}
return false;
}
public double getArea(Circle c) //求解圓形面積功能。
{
double a;
a = Math.PI * c.r * c.r;
return a;
}
public double getGirth(Circle c) //求解圓形的周長功能
{
double len;
len = 2 * c.r * c.r;
return len;
}
}
public class Num {
/**
* @param args
*/
public static void main(String[] args)
{
Circle c = new Circle() ; //通過關鍵字new建立一個Circle的對象“c”;
String str =JOptionPane.showInputDialog("請輸入圓的半徑為:");
double r = Integer.parseInt(str);
c.setR(r); //通過setR()方法對屬性r指派。
double x;
x=c.getR(); //通過getR()方法得到屬性r指派。
System.out.println("您輸入圓的半徑為:"+x );
System.out.println(c.judge(c));
System.out.println("面積:"+c.getArea(c));
System.out.println("周長:"+c.getGirth(c));
}
}