云南大学软件学院
实 验 报 告
姓名: 学号: 班级:软件工程 日期:
成绩:
JAVA 实验五
一、 实验目的:
Applying OO Concepts Using Java
二、 实验要求:
Create a class called Circle.java with fields named radius, area,
and diameter.
Include methods named setRadius(), getRadius, and
computeDiameter(), which calculates the circle's diameter, and
computeArea(), which computes the circle's area.
Hint: diameter of a circle is twice its radius.
Hint: area of a circle is 3.14 multiplied by the square of the
radius.
Create a class called TestCircle. java whose main method declares
2 Circle objects. Using setRadius() method, assign one Circle a small
radius value and assign another a larger radius value. Call
computeDiameter() and computeArea for each circle and display the
results.
Output result of using command input "5 8":
The area of a is 78.5
The diameter of a is 10.0
The area of b is 200.96
The diameter of b is 16.0
三、实验内容:
1. 创建一个 Circle.java,指定半径,面积和直径。包括的方法命名为 setradius(),getradius(),和
computediameter(),计算出圆的直径,和方法 computeArea(),计算圆的面积。
提示:圆的直径是半径的两倍。
提示:圆的面积是 3.14 乘以半径的平方。
import java.text.*;
import java.util.*;
public class Circle {
//构造函数接收用户输入的 r 半径
//poblic 后面的数据类型就是 getradius 的操作的数据类
private double radius;
public Circle(double r){
this.radius=r;
}
public double getradius(){
return radius;
}
public void setradius(){
this.radius = radius;
}
public void computediameter(){
double a=radius ;
int a=Integer.parseInt(getradius());
double diameter=a*2;
DecimalFormat df4 = new DecimalFormat("####.00");
//这句代码控制数字输出的位
型
//
数
//System.out.println(String.format("%5d",diameter));
System.out.println("圆的直径为 "+df4.format(diameter));
}
public void computeArea(){
double b=radius ;
double Area=3.14*b*b;
System.out.println("圆的面积为
"+Area);
}
public static void main(String[] args) {
System.out.println("这是一个计算圆的直径和面积的程序");
}
}
执行结果:
2. 创建一个 TestCircle. Java,mian 函数调用使用 setradius()方法,指定一圈小半径值并指定
另一个较大的半径值。调用 computeDiameter() and computeArea()并显示结果。
eg:输入”5 8”:
a 面积为 78.5
b 面积 200.96
a 直径为 10
b 的直径为 16
import java.io.*;
import xzy01.Circle;;
public class TestCircle {
public static void main(String[] args) {
for(int i=0;i<5;i++){
System.out.println("请输入一个半径 (要退出循环输入 0)
BufferedReader
strin=new
InputStreamReader(System.in));//strin 对象接受用户输入的数据
");
BufferedReader(new
double x=0;
try {
x=Double.parseDouble(strin.readLine()) ;
} catch (NumberFormatException | IOException e) {
e.printStackTrace();
}
if(x==0)
break;
System.out.println("你输入的半径为
Circle a=new Circle(x);
// Circle b=new Circle(2);
"+x);
a.computediameter();
a.computeArea();
}
}
}
实验总结:
指导教师签名: