《451Java程序设计中期考核(共5页).doc》由会员分享,可在线阅读,更多相关《451Java程序设计中期考核(共5页).doc(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上姓名: 陈统 学号: 班级: 软5 机位号: 天津师范大学中期考核2014 2015 学年第一学期中期考核科目:Java程序设计 学院:软件学院专业:软件工程题号一二总分分数考 核 说 明1在D盘根目录下建立 “Test”命名的文件夹(目录);2. 在试卷中填写姓名、学号、班级、机位号;3. 分别为两个考核题目建立两个项目Project1和Project2,独立完成这两个项目;4按题目要求完成操作,并将全部完整项目文件夹、文档存放于第1步中建立的文件夹下;5测试时长1.5小时。中 期 考 核 题 目Project 1 (本题60分)按如下要求编写程序。1. 打开Ecl
2、ipse,创建Java项目 Project1;2. 在项目中,为一元二次方程ax2+bx+c=0设计一个名为QuadraticEquation的类,其UML图创如下所示:QuadraticEquation-a:double-b:double-c:double+QuadraticEquation (a:double,b:double,c:double)+getA():double+getB():double+getC():double+getDiscriminant():double+getRoot1():double+getRoot2():double其中:(1) 三个成员变量a,b和c代表三
3、个系数;(2) 参数为a,b和c的构造方法;(3) a,b和c的三个访问器get方法返回三个系数的值;(4) getDiscriminant()成员方法返回判别式b2-4ac的值;(5) getRoot1()和getRoot2()成员方法返回两个实根,r1=(-b+(b2-4ac)1/2/(2a)r2=(-b-(b2-4ac)1/2/(2a)如果判别式为负,getRoot1()和getRoot2()返回0;3. 在项目中编写一个测试程序,创建名为Test的主类,如果判别式为正数,显示两个根;如果判别式为0,显示一个根;否则,显示该方程无实根。在主方法中main方法中完成如下操作:(1) 声明并
4、创建QuadraticEquation类对象qe,其三个系数为1,-2,1;(2) 输出qe对象的根;(3) 创建对象qe,其三个系数为1,5,3;(4) 输出qe对象的根;(5) 创建对象qe,其三个系数为1,2,3;(6) 输出qe对象的根。Project 2 (本题40分)编写程序,完成如下任务。1. 创建Java项目 Project2;2. 按如下UML图建立类:Shape+type:String+getPerimeter():doubleCircleTriangle-radius:double-a:double-b:double-c:double-triangle:Boolean+C
5、ircle()+Circle(radius:double)+getPerimeter():double+Triangle()+Triangle(a:double,b:double,c:double)+isTriangle():boolean+getPerimeter():double其中:(1) Shape为抽象类,成员变量type用于表示形状类型;(2) 构造方法Circle()中设置成员变量type为“圆”,设置成员变量radius默认为10;(3) 构造方法Circle(double radius)中设置成员变量type为“圆”,设置成员变量radius为形参值;(4) 构造方法Tria
6、ngle()中设置成员变量type为“矩形”,设置成员变量a,b和c的默认值为1,triangle的值为true;(5) 构造方法Triangle(double a, double b, double c)中设置成员变量type为“三角形”,设置成员变量a,b和c为对应形参值,根据参数值决定triangle的值是true还是false(任意两边之和大于第三边,则构成三角形,成员变量triangle的值为true,否则成员变量triangle的值为false);(6) getPerimeter方法功能为求周长。3. 创建主类Main,在main方法中完成如下操作:(1) 声明并创建包含4个元素的Shape类型数组shapes;(2) 创建shapes数组各元素分别为:默认半径的圆、半径为20的圆、默认的三角形、三个边为3,2和5的三角形;(3) 计算并打印各图形的周长。专心-专注-专业