您好,欢迎访问三七文档
课程设计报告课程名称:Java语言程序设计课程设计学生姓名:X丨GEEK班级学号:指导教师:完成日期:2目录1.需求设计........................................................................................................................................3(1)总体要求:.....................................................................................................................3(2)具体要求:.....................................................................................................................3(3)完成课题目的:.............................................................................................................32.概要设计........................................................................................................................................43.详细设计.....................................................................................................................................44.主要界面.....................................................................................................................................75.完整代码.....................................................................................................................................86.测试..........................................................................................................................................207.用户手册...................................................................................................................................228.已知问题...................................................................................................................................229.总结与体会...............................................................................................................................2210.参考文献.................................................................................................................................2331.需求设计(1)总体要求:1.每组完成一个课题,由组长决定各成员的分工及组内排名(将100分按排名分配,每人最高不得超过50分);2.课题必须使用Java语言及其相关技术实现,并且要体现出良好的面向对象程序设计原则(尽可能使用封装、继承及多态,一般不将全部语句写在main()中);3.可以使用NetBeans及Eclipse等IDE开发程序,也可直接使用文本编辑器。4.程序的界面必须采用图形用户界面(GUI),输入输出应使用合理组件,程序界面的布局应简洁明了;5.程序应具有良好的鲁棒性,即能够处理各种数据,对非法输入有完善的纠错机制;6.程序运行结果一般以文本形式保存进文件。(2)具体要求:用程序实现求矩形、圆形、三角形的周长与面积,以及三角形的内角,需要定义类Triangle,Rectangle及Circle。全部数据保存至文件中。GUI设计要求:三个文本区分别用来输入三角形的三条边,或矩形的两边长,或圆形的半径,点击按钮时计算边长及面积,若是三角形,还要计算三个内角,并在一个文本区上显示结果。可以用组合框选择图形的形状,也可以根据输入的数据个数判别。(3)完成课题目的:了解并掌握中小型综合应用程序的一般设计方法,具备初步的独立分析和设计能力;初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;提高综合运用所学的理论知识和方法独立分析和解决问题的能力;训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风。42.概要设计3.详细设计跨平台·跨时代的伟大几何计算器圆形计算器矩形计算器三角形计算器菜单栏圆形计算器计算:周长计算:面积输入半径r得到结果清空数据介绍小组成员给出建议计算圆形面积及周长计算矩形面积及周长计算三角形面积及周长5菜单栏温馨建议制作人员清空数据计算:周长计算:面积得到结果矩形计算器输入边长a、b6三角形计算器计算:面积得到结果清空数据输入三角形的边输入三角形的角计算:角度计算:周长74.主要界面85.完整代码/**Tochangethistemplate,chooseTools|Templates*andopenthetemplateintheeditor.*/packagegeometrycalculator;importjava.io.*;/****@authorX*/publicclassRectangleClass{doublem;doublen;booleana;publicRectangleClass(doublem,doublen){//构造方法,用来构造长为m宽为n的对象this.m=m;this.n=n;}publicbooleantestRectangle(){//成员方法判断长和宽是否为0if(this.m0&&this.n0)this.a=true;elsethis.a=false;returna;}publicdoublegetRectangleArea(){//成员方法计算面积returnm*n;}9publicdoubleRectanglecircumference(){//成员方法就算周长return2*(m+n);}publicvoidsaveRectangledata(){try{FileWriterfw=newFileWriter(Rectangledata.txt,true);//以Rectangledata.txt为对象建文件字符输出流fwBufferedWriterbw=newBufferedWriter(fw);//以fw为参数建缓冲字符输出流bwStringstr=边长:+m+,+n+,+面积:+(m*n)+,+周长:+2*(m+n);//准备一个字符串bw.write(str);//在bw中写入str中的内容bw.newLine();//在bw中写入换行符bw.close();//关闭所有流}catch(Exceptione){}}}/**Tochangethistemplate,chooseTools|Templates*andopenthetemplateintheeditor.*/packagegeometrycalculator;importjava.io.*;/****@authorX*/publicclassCircleClass{doubler;booleana;publicCircleClass(doubler){//构造方法,用来构造半径为r的对象this.r=r;}publicdoublegetCircleSide(){//成员方法获取对象的半径returnthis.r;10}publicbooleantestCircle(){//判断半径是否为正if(this.r0)this.a=false;elsethis.a=true;returna;}publicdoublegetCircleArea(){//成员方法用来计算圆的面积return3.14*this.r*this.r;}publicdoublecircumference(){//成员方法用来计算圆的周长return2*3.14*this.r;}publicvoidsaveCircledata(){try{FileWriterfw=newFileWriter(Circledata.txt,true);//以Circledata.txt为参数建文件字符输出流fwBufferedWriterbw=newBufferedWriter(fw);//以fw为参数建缓冲字符输出流bwStringstr=半径:+r+,+周长:+2*3.14*this.r+面积:+3.14*this.r*this.r;//准备一个字符串bw.write(str);//将str的内容写入bwbw.newLine();//在bw中写入换行符bw.close();//关闭所有流}catch(Exceptione){}}}/**Tochangethistemplate,chooseTools|Templates*andopenthetemplateintheeditor.*/packagegeometrycalculator;/****@authorX*/publicclassCircleextendsjavax.swing.JFrame{11/***CreatesnewformCircle*/publicCircle(){initComponents();setTitle(跨平台·跨时代的伟大几何计算器);}/***Thismethodiscalledfromwithintheconstructortoinitializetheform.*WARNING:DoNOTmodifythiscode.Thecontentofthismethodisalways*regeneratedbytheFormEditor.*/@SuppressWarnings(unchecked)//editor-folddefaultstate=collapseddesc=GeneratedCodeprivatevoidinitComponents(){jComboBox1=newjavax.swing.JComboBox();jLabel6=newjavax.swing.JLabel();jPanel1=newjavax.swing.JPanel();jLabel1=newjavax.swing.JLabel();jLabel3=newjavax.swing.JLabel(
本文标题:图形计算课程设计
链接地址:https://www.777doc.com/doc-5081952 .html