- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、试验目的
1、把握Java 的类和对象的声明和使用方法;
2、把握Java 的类的继承和实现方法;
3、把握多态性在类的继承中的运用;
4、把握接口的定义与使用;
5、把握根本特别的处理机制;
6、生疏try 语句与catch 语句的搭配使用; 7、了解有特别处理与没有特别处理的差异; 8、多重catch 语句的使用;
9、使用Throws 声明特别和Throw 抛出特别。二、试验环境
1、PC 微机;
2、DOS 操作系统或 Windows 操作系统;
3、Java sdk 程序开发环境、eclipse 集成环境。三、试验内容
设计三个类,分别是学生类 Student,本科生类 UnderGraduate, 争论生类
Postjgraduate,其中Student 类是一个抽象类,它包含学生的根本信息如姓名、所学课程、课程成绩等,而Undergraduate 类和Postgraduate 类都是Student 类的子类,这两个类计算课程成绩等级的方法有所不同,如下表所示。假设某班级里既有争论生又有本科生,编写程序统计出全班学生
和Mobilephone 具体实现,并设计一个应用程序类来使用这些类。
要求设计一个GUI 图形窗口程序,该程序让用户输入一个星期中的任意一天的数字 1-7,然后输出该数字所对应的是星期几。
四、试验步骤试验内容一
建立package experiment5_1,其最终名目构造如下:
建立Student 类:
package experiment5_1; public abstract class Student { final static int CourseNo = 3; String name;
String type; int[] courses;
String courseGrade;
public Student(String name) { this.name = name;
courses = new int[CourseNo]; courseGrade = ““ ;
}
public abstract void calculateGrade; public String getName( ) {
return name;
}
public String getType( ) { return type ;
}
public String getCourseGrade( ) { return courseGrade;
}
public int getCourseScore(int courseNumber) { return courses[courseNumber];
}
public void setName(String name) { this.name = name;
}
public void setType(String type) { this.type = type;
}
public void setCourseScore(int courseNumber, int courseScore)
{ //按课程索引号设置课程成绩
this.courses[courseNumber] = courseScore ;
}
}
建立外部类
争论生类Postjgraduate package experiment5_1;
public class postgraduate extends Student { public postgraduate(String name) { super(name);
type = “争论生“;
}
public void calculateGrade {
// TODO Auto-generated method stub int total = 0;
double average = 0;
for (int i = 0; i CourseNo; i++) { total += courses[i];
};
average = total / CourseNo;
if (average=90average100) courseGrade = “优秀“; else if (average=80average90) courseGrade = “良好“; else if (average=70average80) courseGrade = “一般“;
else if (average=60average70) courseGrade = “及格“;
else courseGrade = “不及格“;
}
}
本科生类UnderGraduate package experiment5_1;
public class undergradua
专注地铁、铁路、市政领域安全管理资料的定制、修改及润色,本人已有7年专业领域工作经验,可承接安全方案、安全培训、安全交底、贯标外审、公路一级达标审核及安全生产许可证延期资料编制等工作,欢迎大家咨询~
文档评论(0)