java求圆的面积和周长_java上机实验求圆的面积和周长-报告

《java上机实验求圆的面积和周长-报告》由会员分享,可在线阅读,更多相关《java上机实验求圆的面积和周长-报告(5页珍藏版)》请在金锄头文库上搜索。

1、JAVAJAVA上机实验求圆的面积和周长上机实验求圆的面积和周长- -报告报告JAVA上机实验求圆的面积和周长|JAVA实验心得|JAVA语言编程序源代码|面向 对象抽象|类的继承结构多态性|象类和接口及它们的区别|耦合问题|JDK1.6 + UltraEdit实验实验内容:内容: 1 实验实验/作作业题业题目:目: 1、构造一个抽象类Shape,它有两个抽象的方法area()和perimeter(),分别表示求面积和周长,此外,它还有一个具体方法message(),能输出类的一些信息。2、定义一个接口Graph,它有一个抽象的方法draw(),表示绘制Shape。3、构造Shape的两个子类。

2、Circle和Rectangle,分别表示圆和矩形,并且实现接口Graph。4、构造测试类Test,其有方法getShapeData(Shape s),它输出s的面积和周长,构造矩形实例和圆实例,体会area方法和perimeter方法的多态性。5、类似上题,为Test添加方法drawGraph(Graph g),它“画出”Graph的图形-调用draw方法,构造矩形实例和圆实例,体会draw方法的多态性。2 实验实验/作作业课时业课时: :2 3 实验过实验过程程(包括实验环境、实验内容的描述、完成实验要求的知识或技能): : 实验环境:JDK1.6 + UltraEdit实验要求:1、 掌。

3、握面向对象的基本思想,能熟练抽象对象并定义类,熟练运用对象解决实际问题。2、 掌握类的继承结构,理解并能熟练运用类的多态性。3、 理解抽象类和接口及它们的区别,理解并熟练运用抽象类和接口解决耦合问题。4程序程序结结构构(程序中的函数程序中的函数调调用关系用关系图图)图图片无法片无法显显示示联联系站系站长长 fox.math.kmust;java.util.logging.Logger;/* Shape.java*/ Shape area();perimeter();String message() Logger logger = Logger.getLogger(“INFO“);logger.。

4、info(“Message()“);toString(); fox.math.kmust;/* Graph.java*/ Graph draw(); fox.math.kmust;java.util.logging.Logger;/* Circle.java*/ Circle Shape Graph radius = 0.0;Overridearea() Math.PI * radius * radius;Overrideperimeter() 2 * Math.PI * radius;Overridedraw() Logger logger = Logger.getLogger(“INFO“。

5、);logger.info(“draw()“);System.out.println(message();getRadius() radius;setRadius( radius) .radius = radius;OverrideString toString() “My real Class is:“ + Circle.getName() + “nMy radius is:“+ radius + “nMy area is:“ + area() + “nMy perimeter is:“+ perimeter();Circle( radius) .radius = radius;Circle。

6、() (2.0); fox.math.kmust;java.util.logging.Logger;/* Graph.java*/ Rectangle Shape Graph length = 0.0;width = 0.0;Rectangle() (2.0, 2.0);Rectangle( value) (value, value);Rectangle( length, width) .length = length;.width = width;OverrideString toString() “My real Class is:“ + Rectangle.getName()+ “nMy。

7、 length is:“ + length + “nMy width is:“ + width+ “nMy area is:“ + area() + “nMy perimeter is:“ + perimeter();Overridearea() length * width;Overrideperimeter() 2 * (length + width);Overridedraw() Logger logger = Logger.getLogger(“INFO“);logger.info(“draw()“);System.out.println(message();getLength() l。

8、ength;setLength( length) .length = length;getWidth() width;setWidth( width) .width = width; fox.math.kmust;/* Test.java*/ Test main(String args) Shape shape = ;shape = Circle();getShapeData(shape);(Graph.isInstance(shape) drawGraph(Graph) shape);System.out.println(“-The Line For Fox“ + “-TLFF-“+ “Th。

9、e Line For Fox-“);shape = Rectangle(3.0);getShapeData(shape);(Graph.isInstance(shape) drawGraph(Graph) shape);getShapeData(Shape shape) System.out.println(“area:“ + shape.area();System.out.println(“perimeter:“ + shape.perimeter();drawGraph(Graph graph) graph.draw(); (用屏幕图形表示,可另加附页) area:12.566370614。

10、359172 perimeter:12.566370614359172 2007-9-19 14:32:29 fox.math.kmust.Circle draw 信息: draw() 2007-9-19 14:32:30 fox.math.kmust.Shape message 信息: Message() 2007-9-19 14:32:30 fox.math.kmust.Rectangle draw信息: draw() 2007-9-19 14:32:30 fox.math.kmust.Shape message 信息: Message() My real Class is:fox.mat。

11、h.kmust.Circle My radius is:2.0 My area is:12.566370614359172 My perimeter is:12.566370614359172 -The Line For Fox-TLFF-The Line For Fox- area:9.0 perimeter:12.0 My real Class is:fox.math.kmust.Rectangle My length is:3.0 My width is:3.0 My area is:9.0 My perimeter is:12.0评分标准 学 风-报告格式规范,文字清晰 观察能力-正确描述和理解需要操作的问题 操作能力-正确输入程序,熟悉编程环境 调试能力- 熟练使用调试功能解决程序错误。

你可能感兴趣的:(java求圆的面积和周长)