天天看點

封裝一類圓形對象Circle,并完善其功能

/* (程式頭部注釋開始) </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));
          
    }
   
} 
           
封裝一類圓形對象Circle,并完善其功能