/* (程序头部注释开始) </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));
}
}