JAVA上机题目_计算机软件及应用_IT计算机_专业资料.docx
《JAVA上机题目_计算机软件及应用_IT计算机_专业资料.docx》由会员分享,可在线阅读,更多相关《JAVA上机题目_计算机软件及应用_IT计算机_专业资料.docx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、、运行书中Helbwork!程序二、编写个计算器类,要求实现加、减、乘、除运算, 注意在进行除法运算时,如果除数为0,那么就直接输 出Error来下面代码为判断是否为数字,如果是数字,那么返回是true,否则返回false,在使用下面 代码前,要在程序头导入包:importjava.utiLregex.*;public static boolean isNumeric(String str)(Pattern pattern = Ppile(Matcher isNum = pattern.matcher(str);if( lisNum.matchesQ)(return false;return
2、true;)三、编写Java程序,要求在运行的时候输入个数字,表 示行数,程序计算出相应行数的杨辉三角数据,并在屏 幕上显示出来。(1)、每行数字左右对称,由1开始逐渐变大,然后变小,回到八(2)、第n行的数字个数为n个。(3)、第n行数字和为2n - 1(4),每个数字等于上一行的左右两个数字之和。(5)、将第2n+l行第1个数,跟第2n+2行第3个数、第2n+2行第5个数连成 线,这些数的和是第2n个斐波那契数。将第2n行第2个数,跟第2n+l行第 4个数、第2n+2行第6个数这些数之和是第2n-1个斐波那契数。(6)、第n行的第1个数为!.第二个数为IX(nT),第三个数为IXnX (n
3、-1) /2, 第四个数为IXnX (n-1) /2X (n-2) /3依此类推。通过main方法中的args获取用户附带的参数,例如用户输入app 10 (注意 参数间有空格),那么args对应的值为:args0=10 ,然后通过 Integer, parselnt (args0),即可得到 int 类型的数据。四、编写Java程序,Java中程序的结构,类的声明和定义掌握面向对象的基本思想,抽象对象并定义类,类的继承结构,理解并能熟练运用类的 多态性,抽象类和接口及它们的区别,理解并熟练运用抽象类和接口解决耦合问题。1、构造个抽象类Shape,它有两个抽象的方法area ()和perime
4、ter (),分别表 示求面积和周长,此外,它还有一个具体方法message ,能输出类的些信息。 public abstract class Shape 创建抽象类public abstract void areaO ;创建抽象方法public abstract void perimeter();创建抽象方法 public void message() 创建具体方法System, out. print (“Y”);)2、定义一个接口 Graph,它有一个抽象的方法draw (),表示绘制Shape。public interface Graph 创建接 口public abstract voi
5、d draw()i 创建抽象方法)3、构造Shape的两个子类Circle和Rectangle,分别表示圆和矩形,并且实现接口 Graph/Z创建Cire 1 e类,继承Shape类,并实现接口Graphpublic class Circle extends Shape implements Graph /Z重写抽象类的抽象方法public void area() )/Z重写抽象类的抽象方法public void perimeter() )/Z重写接口的抽象方法public void draw();)创建Rectangle类,继承Shape类,并实现接口Graphpublic class Re
6、ctangle extends Shape implements Graph/Z重写抽象类的抽象方法public void area() / TODO Auto-generated method stub/Z重写抽象类的抽象方法public void perimeter() / TODO Auto-generated method stub)/Z重写接口的抽象方法public void draw();4、构造测试类Test,其有方法getShapeData (Shape s)它输出s的面枳和周长, 构造矩形实例和圆实例,体会area方法和perimeter方法的多态性。public class
7、 Test 创建Test类public static voidgetShapeData(Shape s) /仓建 方法s. area ();s. perimeter ();public static void main(String args) getShapeData(new Circle();getShapeData(new Rectangle();抽象类的多态抽象类的多态5、类似上题,为Test添加方法drawGraph (Graph g),它画出Graph的图形调用draw方法,构造矩形实例和圆实例,体会draw方法的多态性。public class Test创建Test类public
8、 void drawGraph(Graph g) g. draw();创建方法public static void main(String args) Test t=new Test ();t. drawGraph(new Circle();t. drawGraph (new Rectangle ();接口的多态接口的多态总结:1、根据自己对实验的理解,说明一下在本实验中,抽象类Shape的作用是什么?产生子类的同时给于子类些特定的属性和方法2、分析说明抽象类和接口的异同?抽象类可以给出一些成员的实现,接口却不包含成员的实现,抽象类的抽象成员可以被子类部分 实现,接口的成员需要实现类完全实现,
9、个类只能继承一个抽象类,但可以实现多个接口。1 .类是对对象的抽象:抽象是对类的抽象:接口是对行为的抽象。2 .如果行为跨越不同的对象,可使用;对于些相似的类对象,用继承抽象类。3 .抽象类是从子类发现公共的东西,泛化出父类,然后子类继承父类;而接口是根本不知子类的存在,方法如何实现还不确定,预先定义。五、熟悉Java中程序的结构,接口的定义和使用学校中有教师和学生两类人,而在职研究生既是教师又是学生。设计两个接口 student interface 和 teacher interface。其中,student interface 接口包含 setFee () getFeeO 方法,分别用于设
10、置和获取学生的学费;teacher interface接口包含setPay ()和getPay () 方法,分别用于设置和获取教师的工资。定义个研究生类graduate,实现studentinterface接口和teacherinterface接口,它 的成员变量有name, sex, age, fee, pay创建一个姓名为“zhangsan”的研究生,统计他的年收入和学费,如果收入减去学费不 足2000元,则输出provide a loan(需要贷款)信息。要求:在graduate中实现各个接口定义的抽象方法。实验代码:定义接口 IStudentinterfacepublic interf
11、ace IStudentinterface/创建学生接丨 Ipublic void setFee(float fee); 抽象(设置学生的学费)方法public float getFeeO :抽象(获取学生的学费)方法定义接口 ITeacherinterfacepublic interface ITeacherinterface创建教师接丨 I(public void setPay (float pay); 抽象(设置教师资)方法public float getPayO J抽象(获取教师资)方法)定义研究生类Graduatepublic class Graduate implements IS
12、tudentinterface, ITeacherinterface String name, sex; int age;float fee, pay;public Graduate (String name, String sex, int age) 定义构造函数设置姓名,性别 及年龄 this.name = name;this.sex = sex;this, age = age;Overridepublic float getFeeO 实现返冋学费数据的方法/ TODO Auto-generated method stub return fee;Overridepublic void se
13、tFee(float fee) 实现设置学费数据的方法 / TODO Auto-generated method stub this.fee = fee ;)Overridepublic float getPayO /实现返回工资数据的方法/ TODO Auto-generated method stub return pay;)Overridepublic void setPay(float pay) 实现设置工资数据的方法 / TODO Auto-generated method stub this.pay = pay;定义测试类Test实例化方法public class Test /*
14、param args*/public static void main(String args) / TODO Auto-generated method stubGraduate zs = new Graduate(zhangsan”,男 ,26);zs. setFee(1500); 设置学生学费 zs. setPay (2000); 设置教师资 float zsf = zs. getFeeO ;float zsp = zs. getPay ();float zst = zsp 一 zsf;if(zst2000)System, out. print (provide a loan);六、掌握
15、Java高效类的特征,Java中如何设计高效的低耦合高聚合类,掌握接口在类的耦合性中的作用I、设计个学生信息管理系统,要求能对学生的信息进行增删改查的操作,在设计中要求 能充分合理使用低耦合和高聚合的特征。注意,在对数据库的操作语句不需要完成,只需要 进行相应的提示即可。实验代码如下:创建学生基类Studentspublic class Students private String Name; private String Sex; private int Age;public Students (String strName, String strSex, int iAge) 设置学生信息
16、的构造 方法(this. Name = StrName;this. Sex = StrSex;this. Age = IAge;)public String GetStudnetName(String strName) (this. Name = StrName;)public String GetStudnetName() (return Name;) public String GetStudentSex() (return Sex;public int GetStudentAgeO (return Age;)创建Manager类针对实现学生信息操作的具体方法实现public class
17、Manager public Student AddStudent(String strName, String strSex, int iAge) (Student SI = new Student (strName, strSex, iAge);String strSql =添加学生信息+姓名:+ SI. GetStudnetName() +性别:+ SI. GetStudentSex() +年龄:+ SI. GetStudentAge ();System.out. println(str_Sql);return SI;/提供添加学生信息的方法public void DeleteStude
18、nt(Student si)(String strSql=”删除学生信息”+ 姓名:+ SI. GetStudnetName ();System, out. println(strSql);/提供删除学生信息的方法public void DeleteStudent(String strName)(String strSql =修改学生信息”+ “姓名:+ SI. GetStudnetName ();System, out. printin(strSql);/提供修改学生信息的方法public void SelectStudnet(Student SI)(String strSql =査找结果:
19、、n + 姓名:+ SI. GetStudnetName()+ 性别: + SI. GetStudentSex()+ “年龄: + SI. GetStudentAge ();System, out. println(strSql);/提供查找学生信息的方法)书写测试类完成实际操作:public class Test public static void main(String args) Manager Ml = new Manager ();Student SI = Manager. AddStudent (张三,男,22);Ml. UpdateStudent (SI, ” 李四”);Ml.
20、 SelectStudnet (SI);Ml. DeleteStudent (SI);七、掌握Java高效类的特征,Java中成员函数的设计,Java中常用的从Object中继承的方法的作用,成员函数的重写设计个软件,实现以下功能:1、设计个成绩类,具有课程编号、课程名称、分数2、设计个学生信息类,具有学号、姓名、性别、成绩3、要求学生信息类能完成对象的克隆(Clone)、比较(Equals)、学号输出(HashCode)、 信息输出(ToString)等相关功能。4、克隆的时候,要求对新对象中成绩的修改不影响到旧对象的成绩5、比较的时候,只需要对对象中的学号进行比较,如果学号相等,那么就返回
21、为真, 否则为假6、当运行对象的HashCode方法时,输出此对象的学号7、当执行对象的loString方法时,要求按照下面的格式输出数据0001 张三 男 808790 81成绩类:package com. stu. info;public class Score public Score(String courselD, String courseName, int courseScore) super ();this.courselD = courselD;this.courseName = courseName;this.courseScore = courseScore;)priva
22、te String courselD;public String getCourseTD() return courselD;)public void setCourselD(String courselD) this.courselD = courselD;)private String courseName;public String getCourseName() return courseName;public void setCourseName(String courseName) this. courseName = courseName;)private int courseS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 上机 题目 计算机软件 应用 _IT 计算机 专业 资料
限制150内