logo资料库

软件学院java实验5.doc

第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
资料共4页,全文预览结束
云南大学软件学院 实 验 报 告 姓名: 学号: 班级:软件工程 日期: 成绩: 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();
} } } 实验总结: 指导教师签名:
分享到:
收藏