欢迎来到天天文库
浏览记录
ID:50384596
大小:31.01 KB
页数:5页
时间:2020-03-05
《JAVA上机实验报告.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、JAVA上机实验报告学号:姓名:班级:1.实验题目:编写一个名为Octagon的类,它扩展GeometricObject并实现Comaparable和Cloneable接口。假设八边形八条边的变长都相等。它的面积可以使用下面的公式计算:面积=(2+42)*边长*边长画出包括Octagon,GeometricObject,Comaparable,Cloneable的UML图。编写一个测试程序,创建一个边长值为5的Octagon对象,然后显示它的面积和周长。使用clone方法创建一个新对象,并使用co
2、mpareTo方法比较这两个对象。2.实验目的:通过编写这个程序,让学生逐步了解本章所学习的抽象类和接口的知识重点,会运用本章知识编写程序解决实际问题。3.实验内容:packageCalculateOctagon;importjava.util.Scanner;publicclassCalculateOctagon{publicstaticvoidmain(String[]args){publicabstractclassGeometricObject{privateStringcolor="wh
3、ite";privatebooleanfilled;privatejava.util.DatedateCreated;protectedGeometricObject(){dateCreated=newjava.util.Date();}protectedGeometricObject(Stringcolor,booleanfilled){dateCreated=newjava.util.Date();this.color=color;this.filled=filled;}publicStrin
4、ggetcolor(){returncolor;}publicvoidsetcolor(Stringcolor){this.color=color;}publicbooleanisFilled(){returnfilled;}publicvoidsetFilled(booleanfilled){this.filled=filled;}publicjava.util.DategetDateCreated(){returndateCreated;}publicStringtoString(){retu
5、rn"createdon"+dateCreated+"color:"+color+"andfilled:"+filled;}publicabstractdoublegetArea();publicabstractdoublegetPerimeter();}publicclassOctagonextendsGeometricObjectimplementsComparable{publicObjectclone()throwsCloneNotSupportedException{returnsu
6、per.clone();}publicintcompareto(Objecto){if(Area>((Octagon)o).Area)return1;elseif(Area<((Octagon)o).Area)return-1;elsereturn0;}}System.out.print("Pleaseenteranumber:");Scannerinput=newScanner(System.in);intlength=input.nextInt();intPerimeter=8*length;
7、doubleArea=(2+4/Math.sqrt(2))*length*length;System.out.println("Theareais:"+Area);System.out.println("ThePerimeteris:"+Perimeter);}}4.实验总结:通过本次试验我发现本章内容虽然表面上理解了,质实还是不懂,虽说听得还可以,但是编程序还是不行,没思路,知识点掌握不好
此文档下载收益归作者所有