Java 综合实验及练习(参考答案)
Java实验 综合实验及练习第一部分:编程题1、编写程序实现输入整数n,输出如下所示由数字组成的菱形。(图中n=5) 11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 11 2 3 4 3 2 11 2 3 2 11 2 11 2.给出年、月、日,计算该日是该年的第几天?3、利用求素数的方法,就6~2000000之间的所有偶数验证歌德巴赫猜想:?任何一个大于6的偶数可以分解为两个素数之和。4、现有15位选手参加比赛,有6个评委每个评委都要给每位选手打分,分数为60~100分,现需要定义二维数组存储选手成绩,每行存储一位选手打分情况,要求输出选手得分以及选手最后得分,以及选手名次。 评分规则:分数为60~100分。选手最后得分为:去掉一个最高分和一个最低分后其余4个分数的平均值。5、设计一个描述二维平面上点的类Position,该类需要描述点的横坐标和纵坐标,并提供属性的set/get访问器方法和计算两点间距离的方法。写一个程序测试这个类6、设计一个表示二维平面上点的类Point,包含有表示坐标位置的protected类型的成员变量x和y,获取和设置x 和y值的public方法。设计一个表示二维平面上圆的类Circle,它继承自类Point,还包含有表示圆半径的protected类型的成员变量r、获取和设置r值的public方法、计算圆面积的public方法。7、编写一个完整的Java Application 程序。包含接口Shape,MyRectangle类,MyTriangle类及Test类,具体要求如下:⑴、接口Shape:double area():求一个形状的面积 double perimeter ():求一个形状的周长⑵、类?MyRectangle:实现Shape接口,并有以下属性和方法:属性width: double类型,表示矩形的长height: double类型,表示矩形的高方法MyRectangle(double w, double h):构造函数 ToString()方法 :输出矩形的描述信息,如“width=1.0,height=2.0, perimeter=6.0, area=2.0”⑶、类MyTriangle:实现Shape接口,并有以下属性和方法:属性x,y,z: double型,表示三角形的三条边s: 周长的1/2(注:求三角形面积公式为,s=(x+y+z)/2 ,开方可用Math.sqrt(double)方法)方法MyTriangle(double x, double y, double z):构造函数,给三条边和s赋初值。ToString():输出矩形的描述信息,如“three sides:3.0,4.0,5.0,perimeter=12.0,area=6.0”⑷、Test类作为主类要完成测试功能 生成MyRectangle对象 调用对象的ToString方法,输出对象的描述信息8 完成以下窗体制作参考:这一题考虑使用组合布局,将上面控件放置在 JPanel上,再将JPanel放到内容面板的中间。下面四个按钮先放在某JPanel再放置在内容面板的 South部分9、以JDBC技术创建一个通讯录应用程序,要求通讯录中必须含有编号、姓名,性别、电话、地址、Email等等。实现该类并包含添加、删除、修改、按姓名查等几个方法。编写主程序测试。 参考如下:第一步:编写一个Person联系人类public class Person { private int pid; //编号private String name;// 姓名 private String sex;// 性别 private String tel;// 电话 private String address;// 地址 private String email;//email /*构造函数以及set-get函数*/} 第二步:编写一个PersonDao封装对联系人类的有关操作public class PersonDao { // 添加 联系人public void addPerson(Person p){ String sql=””; DBHelper. executeUpdate(sql);} // 通过人的编号删除 联系人public void deletePersonByID(int pid){ String sql=”delete from person where pid=”+pid; DBHelper. executeUpdate(sql);}//通过人的姓名查找联系人,返回一个集合public List queryPersonByName