/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:封装一类圆形对象Circle。
* 作 者: 雷恒鑫
* 完成日期: 2012 年 09 月 26 日
* 版 本 号: V1.0
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:封装一类圆形对象Circle,该类对象具有半径的属性,具有初始化圆的功能、修改半径的功能、求周长的功能、求面积的功能。
* 程序输出:
* 程序头部的注释结束
*/
public class Task_one {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Circle c1 = new Circle();
c1.display();
Circle c2 = new Circle(3);
c2.display();
boolean b;
b = c1.judgment();
if (b == true) {
System.out.println("圆形的面积为:" + c1.area());
System.out.println("圆形的周长为:" + c1.perimeter());
c1.perimeter();
}
else
{
System.out.println("该圆形不存在!");
}
if (c2.judgment() == true) {
System.out.println("圆形的面积为:" + c2.area());
System.out.println("圆形的周长为:" + c2.perimeter());
}
else
{
System.out.println("该梯形不存在!");
}
c2.set_radius(8);
c2.display();
if (c2.judgment() == true) {
System.out.println("圆形的面积为:" + c2.area());
System.out.println("圆形的周长为:" + c2.perimeter());
}
else
{
System.out.println("该圆形不存在!");
}
}
}
class Circle {
float radius; // 半径
Circle() {
this.radius = 0;
}
Circle(float radius) {
this.radius = radius;
}
void set_radius(float radius) {
this.radius = radius;
}
boolean judgment() {
if (radius>0)
return true;
return false;
}
float perimeter()// 计算圆形的周长
{
return (float)(2*Math.PI*radius);
}
float area()// 计算并返回梯的面积
{
return (float)(Math.PI*radius*radius);
}
void display() {
System.out.println("圆形的半径为:" +radius);
}
}
运行结果: