Java程序设计试验指导书二Word格式文档下载.docx
- 文档编号:16699491
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:15
- 大小:250.13KB
Java程序设计试验指导书二Word格式文档下载.docx
《Java程序设计试验指导书二Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《Java程序设计试验指导书二Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
实验2:
Java类与对象
(1)掌握Java类的继承关系和派生方法。
(2)理解多态的概念与使用。
(3)掌握接口的定义和使用。
二、实验任务.
(1)按要求编写一个Java程序。
(2)按要求完善一个Java程序,编译、运行这个程序,并写出运行结果。
1.编写一个Java程序片断,以定义一个表示学生的类Student。
这个类的属性有“学号”、“班号”、“姓名”、“性别”、“年龄”,方法有“获得学号”、“获得班号”、“获得性别”、“获得姓名”、“获得年龄”、“获得年龄”。
2.为类Student增加一个方法publicStringtoString(),该方法把Student类的对象的所有属性信息组合成一个字符串以便输出显示。
编写一个JavaApplication程序,创建Student类的对象,并验证新增加的功能。
classStudent{
privatelongstudentID;
privateintclassID;
privateStringname;
privateStringsex;
privateintage;
publicStudent(longstudentID,intclassID,Stringname,Stringsex,intage){
this.studentID=studentID;
this.classID=classID;
this.name=name;
this.sex=sex;
this.age=age;
}
publiclonggetStudentID(){
returnstudentID;
publicintgetClassID(){
returnclassID;
publicStringgetName(){
returnname;
publicStringgetSex(){
returnsex;
publicintgetAge(){
returnage;
publicStringtoString(){
敲畴湲尠学号:
+getStudentID()+\
班号:
+getClassID()+\
姓名:
+getName()+\
性别:
+getSex()+\
年龄:
+getAge();
}
publicclassStudentDemo{
publicstaticvoidmain(String[]args){
Students1=newStudent(90221,2,Tom,male,20);
System.out.println(s1.toString());
运行结果:
实验3:
使用修饰符
有时需要公开一些变量和方法,有时需要禁止其他对象使用变量和方法,这时可以使用修饰符来实现这个目的。
常用的修饰符如下。
Public,private,protected,package,static,final.
1.程序功能:
通过两个类StaticDemo、KY3_4说明静态变量、方法与实例变量、方法的区别。
2.编写类文件KY3_4.java,程序源代码如下。
classStaticDemo{
staticintx;
inty;
publicstaticintgetX(){
returnx;
publicstaticvoidsetX(intnewX){
x=newX;
publicintgetY(){
returny;
publicvoidsetY(intnewY){
y=newY;
publicclassKY3_4{
publicstaticvoidmain(String[]args){
祓瑳浥漮瑵瀮楲瑮湬尨静态变量x=+StaticDemo.getX());
祓瑳浥漮瑵瀮楲瑮湬尨实例变量y=+StaticDemo.getY());
//非法,编译时将出错
StaticDemoa=newStaticDemo();
StaticDemob=newStaticDemo();
a.setX
(1);
a.setY
(2);
b.setX(3);
b.setY(4);
祓瑳浥漮瑵瀮楲瑮湬尨静态变量a.x=+a.getX());
祓瑳浥漮瑵瀮楲瑮湬尨实例变量a.y=+a.getY());
祓瑳浥漮瑵瀮楲瑮湬尨静态变量b.x=+b.getX());
祓瑳浥漮瑵瀮楲瑮湬尨实例变量b.y=+b.getY());
3.对上面的源程序进行编译,排错并运行
实验4:
用户登录程序设计
Operator、、Check类):
实现一个用户登录程序,其中要有三个类主类(有主方法的类类名功能
主方法类,实例化操作类对象取得验证信息LoginDemo
验证操作,只需要传入用户名和密码即可完成验证Check
的信息返回给调用处Check并把,类的操作Check类的主要功能就是封装Operator
实验5:
Java继承与多态
(1)掌握Java类的定义和使用方法。
(2)掌握对象的声明和使用。
(3)构造函数的概念和使用。
(4)掌握类及其成员的访问控制符的使用。
(5)掌握包的概念和使用。
(1)输入根据给定的JavaApplication程序,写出运行结果。
(2)按照要求编写JavaApplication程序。
类的定义,分析它们之间的关系,写出运行结果。
Java个3.阅读如下所示的1.
1:
classSuperClass{
2:
intx;
3:
SuperClass(){
4:
x=3;
5:
System.out.println(inSuperClass:
x=+x);
6:
}
7:
voiddoSomething(){
8:
System.out.println(inSuperClass.doSomething());
9:
11:
classSubClassextendsSuperClass{
SubClass(){
super();
//调用父类的构造方法
x=5;
//super()要放在方法中的第一句
System.out.println(inSubClass:
x=+x);
voiddoSomething(){
super.doSomething();
//调用父类的方法
10:
System.out.println(inSubClass.doSomething());
System.out.println(super.x=+super.x+sub.x=+x);
12:
14:
publicclassInheritance{
publicstaticvoidmain(Stringargs[]){
SubClasssubC=newSubClass();
subC.doSomething();
2.假定根据学生的3门学位课程的分数决定其是否可以拿到学位,对于本科生,如果3门课程的平均分数超过60分即表示通过,而对于研究生,则需要平均超过80分才能够通过。
根据上述要求,请完成以下Java类的设计:
(1)设计一个基类Student描述学生的共同特征。
(2)设计一个描述本科生的类Undergraduate,该类继承并扩展Student类。
(3)设计一个描述研究生的类Graduate,该类继承并扩展Student类。
(4)设计一个测试类StudentDemo,分别创建本科生和研究生这两个类的对象,并输出相关信息。
privateintclassA,classB,classC;
publicStudent(Stringname,intclassA,intclassB,intclassC){
this.name=name;
this.classA=classA;
this.classB=classB;
this.classC=classC;
publicintgetAverage(){
return(classA+classB+classC)/3;
classUnderGraduateextendsStudent{
publicUnderGraduate(Stringname,intclassA,intclassB,intclassC){
super(name,classA,classB,classC);
publicvoidisPass(){
if(getAverage()>
=60)
祓瑳浥漮瑵瀮楲瑮湬尨本科生?
敧乴浡?
?
的三科平均分为:
+getAverage()+,可以拿到学士学位。
);
else
+getAverage()+,不能拿到学士学位。
classGraduateextendsStudent{
publicGraduate(Stringname,intclassA,intclassB,intclassC){
=80)
祓瑳浥漮瑵瀮楲瑮湬尨研究生?
+getAverage()+,可以拿到硕士学位。
+getAverage()+,不能拿到硕士学位。
UnderGraduates1=newUnderGraduate(Tom,55,75,81);
Graduates2=newGraduate(Mary,72,81,68);
s1.isPass();
s2.isPass();
假定要为某个公司编写雇员工资支付程序,这个公司有各种类型的雇员(Employee),不同类型的雇员按不同的方式支付工资:
(1)经理(Manager)——每月获得一份固定的工资
(2)销售人员(Salesman)——在基本工资的基础上每月还有销售提成。
(3)一般工人(Worker)——则按他每月工作的天数计算工资。
根据上述要求试用类的继承和相关机制描述这些功能,并编写一个JavaApplication程序,演示这些类的用法。
(提示:
应设计一个雇员类(Employee)描述所有雇员的共图特性,这个类应该提供一个计算工资的抽象方法ComputeSalary(),使得可以通过这个类计算所有雇员的工资。
经理、销售人员和一般工人对应的类都应该继承这个类,并重新定义计算工资的方法,进而给出它的具体实现。
)
abstractclassEmployee{
publicEmployee(Stringname){
publicabstractdoublecomputeSalary();
classManagerextendsEmployee{
privatedoublemonthSalary;
publicManager(Stringname,doublemonthSalary){
super(name);
this.monthSalary=monthSalary;
publicdoublecomputeSalary(){
returnmonthSalary;
classSalesmanextendsEmployee{
privatedoublebaseSalary;
privatedoublecommision;
privateintqualtities;
publicSalesman(Stringname,doublebaseSalary,doublecommision,intqualtities){
this.baseSalary=baseSalary;
mision=commision;
this.qualtities=qualtities;
returnbaseSalary+commision*qualtities;
classWorkerextendsEmployee{
privatedoubledailySalary;
privateintdays;
publicWorker(Stringname,doubledailySalary,intdays){
this.dailySalary=dailySalary;
this.days=days;
returndailySalary*days;
publicclassEmployeeDemo{
publicstaticvoidmain(Stringargs[]){
慍慮敧?
渽睥?
湡条牥尨张三,10000);
慓敬浳湡攠?
敮?
慓敬浳湡尨李四,2000,50.4,63);
潗歲牥攠?
潗歲牥尨王五,79.5,28);
祓瑳浥漮瑵瀮楲瑮湬尨经理?
朮瑥慎敭?
尫的月工资为:
+puteSalary());
祓瑳浥漮瑵瀮楲瑮湬尨销售人员?
祓瑳浥漮瑵瀮楲瑮湬尨工人?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 试验 指导书