合肥师范学院Java实验三

合肥师范学院Java实验三
合肥师范学院Java实验三

实验三面向对象程序设计

一实验要求

1、编写Java应用程序,完成类、对象的创建及使用;完成成员方法和构造方法的创建及使用。

2、掌握权限访问控制符public和private的用法;实现类的继承;实现变量的隐藏和方法的重写;实现成员方法和构造方法的重载;掌握多态的意义,学会多态在程序设计中的应用。

3、编写Java应用程序,完成接口的实现;体会抽象类和接口的区别;体会接口的继承原理;将接口和类分别定义在不同的包中,掌握包的使用。

二实验内容

1、定义一个学生类,为其添加成员变量为学号、年龄、姓名、班级和学校,其中学号为最终变量,学校为类变量;为其添加构造方法以完成对学生对象的初始化;为其添加成员方法getInfo(),作用是获取学生的所有信息;在main中创建一个学生对象,并验证学生类中所有方法。

package package1;

public class StudentsClass {

/**

* @param args

*/

private String number;

private int age;

private String name;

private String classs;

static String school="合肥师范学院";

public StudentsClass(String number,String name,int age,String classs){

this.number=number;

this.age=age;

https://www.360docs.net/doc/d812871250.html,=name;

this.classs=classs;

}

public void get(){

System.out.println("学号:"+number);

System.out.println("姓名:"+name);

System.out.println("年龄:"+age);

System.out.println("班级:"+classs);

System.out.println("学校:"+school);

}

public static void main(String[] args) {

// TODO Auto-generated method stub

StudentsClass stu=new StudentsClass("1111100007","wewr",21,"计算机科学与技

术");

stu.get();

}

}

2、在第一题的基础上,添加三个成员方法以用来改变年龄、姓名、班级的值;添加五个成员方法以用来分别获取学号、年龄、姓名、班级和学校的值;在main中创建一个学生对象,并验证这些方法。

package package1;

public class StudentsClass2 {

/**

* @param args

*/

private String number;

private int age;

private String name;

private String classs;

static String school="合肥师范学院";

public StudentsClass2(String number,String name,int age,String classs){

this.number=number;

this.age=age;

https://www.360docs.net/doc/d812871250.html,=name;

this.classs=classs;

}

public void get(){

System.out.println("学号:"+number);

System.out.println("姓名:"+name);

System.out.println("年龄:"+age);

System.out.println("班级:"+classs);

System.out.println("学校:"+school);

}

// 添加三个成员方法以用来改变年龄、姓名、班级的值;

public void setAge(int age){

this.age=age;

}

public void setName(String name){

https://www.360docs.net/doc/d812871250.html,=name;

}

public void setClasss(String classs){

this.classs=classs;

}

// 添加五个成员方法以用来分别获取学号、年龄、姓名、班级和学校的值;

public static String getNumber(String number){

return number;

}

public static int getAge(int age){

return age;

}

public static String getName(String name){

return name;

}

public static String getClasss(String classs){

return classs;

}

public static String getSchool(String school){

return school;

}

public static void main(String[] args) {

// TODO Auto-generated method stub

StudentsClass2 stu=new StudentsClass2("1111100007","wewi",21,"计算机科学与技术");

// 获取没有修改前的信息,利用五个成员方法分别获取

System.out.println("修改前的信息:");

System.out.println("学号是:"+getNumber("1111100007"));

System.out.println("年龄为:"+getAge(21));

System.out.println("姓名是:"+getName("wewqi"));

System.out.println("班级为:"+getClasss("计算机科学与技术"));

System.out.println("学校是:"+getSchool("合肥师范学院"));

System.out.println("--------------------------------------------------");

System.out.println("--------------------------------------------------");

// 获取在修改之后的信息,利用两个成员方法进行修改

stu.setName("wuyou");

stu.setAge(22);

stu.setClasss("软件工程");

stu.get();

}

}

3、修改学生类中成员的访问权限,体会public和private两种访问权限的用法。

package classtest;

public class StudentsClass3 {

* @param args

*/

public String number;

public int age;

public String name;

public String classs;

static String school="合肥师范学院";

public StudentsClass3(String number,String name,int age,String classs){ this.number=number;

this.age=age;

https://www.360docs.net/doc/d812871250.html,=name;

this.classs=classs;

}

public void get(){

System.out.println("学号:"+number);

System.out.println("姓名:"+name);

System.out.println("年龄:"+age);

System.out.println("班级:"+classs);

System.out.println("学校:"+school);

}

// 添加三个成员方法以用来改变年龄、姓名、班级的值;

public void setAge(int age){

this.age=age;

}

public void setName(String name){

https://www.360docs.net/doc/d812871250.html,=name;

}

public void setClasss(String classs){

this.classs=classs;

}

// 添加五个成员方法以用来分别获取学号、年龄、姓名、班级和学校的值;

public static String getNumber(String number){

return number;

}

public static int getAge(int age){

return age;

}

public static String getName(String name){

return name;

}

public static String getClasss(String classs){

return classs;

}

public static String getSchool(String school){

return school;

}

public static void main(String[] args) {

// TODO Auto-generated method stub

StudentsClass3 stu=new StudentsClass3("1111100007","youwu",21,"计算机科学与技术");

// 获取没有修改前的信息,利用五个成员方法分别获取

System.out.println("修改前的信息:");

System.out.println("学号是:"+getNumber("1111100007"));

System.out.println("年龄为:"+getAge(21));

System.out.println("姓名是:"+getName("youwu"));

System.out.println("班级为:"+getClasss("计算机科学与技术"));

System.out.println("学校是:"+getSchool("合肥师范学院"));

System.out.println("--------------------------------------------------");

System.out.println("--------------------------------------------------");

// 获取在修改之后的信息,利用两个成员方法进行修改

stu.setName("wuyou");

stu.setAge(22);

stu.setClasss("软件工程");

stu.get();

}

}

4、定义一个People类,它包含属性有姓名name和性别sex,为People类派生出一个子类Employee类,为其增加两个属性年龄age和工资等级grade,工资等级分A、B、C三个等级,在子类中增加用于打印出员工的姓名、性别、年龄和工资等级的方法print,编写一个应用程序,测试定义的类。

package classtest;

//定义一个People类,它包含属性有姓名name和性别sex,

class People{

String name;

String sex;

}

//为People类派生出一个子类Employee类,为其增加两个属性年龄age和工资等级grade class Employee extends People{

public int age;

public String grade;

// 构造方法,,,添加异常处理机制,防止等级输入中出现除ABC之外的等级public Employee(String name,String sex,int age,String grade) throws Exception{ if(grade=="A"||grade=="B"||grade=="C"){

https://www.360docs.net/doc/d812871250.html,=name;

this.sex=sex;

this.age=age;

this.grade=grade;

}

else{

System.out.println("等级输入有误!");

wait();

}

/*https://www.360docs.net/doc/d812871250.html,=name;

this.sex=sex;

this.age=age;

this.grade=grade;*/

}

public void print(){

System.out.println("姓名是:"+name);

System.out.println("性别是:"+sex);

System.out.println("年龄是:"+age);

System.out.println("等级是:"+grade);

}

}

public class PeopleTest4 {

/**

* @param args

* @throws Exception

*/

public static void main(String[] args) throws Exception {

// TODO Auto-generated method stub

Employee e=new Employee("xiaoqiang","male",20,"A");

e.print();

}

}

5、定义一个People类,它包含属性有姓名name和性别sex和年龄age,一个构造方法,用来初始化这三个属性;定义一个People类的子类Student,添加一个属性学好number,添加两个构造方法,一个有参构造方法,一个无参构造方法,他们都要调用父类的构造方法或本类的构造方法来完成对象的初始化,添加两个成员方法,一个事选课choose(),用来输出“我没有选课”,另一个是选课choose(String),用来选择由参数指定的课程。

package classtest;

//定义一个People类,它包含属性有姓名name和性别sex和年龄age,一个构造方法,用来初始化这三个属性;

class People{

String name;

String sex;

int age;

// 一个构造方法,用来初始化这三个属性;

public People(){}//无参构造方法

public People(String name,String sex,int age){

https://www.360docs.net/doc/d812871250.html,=name;

this.sex=sex;

this.age=age;

}

}

class Student extends People{

private String number;

// 无参构造方法

public Student(){

super();

}

// 有参构造方法

public Student(String name, String sex, int age,String number) {

super(name, sex, age);

this.number=number;

}

public void choose(){

System.out.println("我没有选课");

}

public void choose(String choose){

System.out.println("我的选课是:"+choose);

}

public void print(){

System.out.println("姓名是:"+name);

System.out.println("性别是:"+sex);

System.out.println("年龄是:"+age);

System.out.println("学号是:"+number);

}

}

public class PeopleTest5 {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

Student stu=new Student("旺财","男",21,"1310411000");

stu.print();

System.out.println("--------------华丽的分割线------------------");

System.out.println("第一种情况,没有选课时的信息:");

stu.choose();

System.out.println("--------------华丽的分割线------------------");

System.out.println("第二种情况,选了课程时的信息:");

stu.choose("java");

}

}

6、创建一个接口Shape,其中有抽象方法area,类Circle、Rectangle实现area方法计算其面积并返回,又有Star类实现Shape的area方法,其返回值是0,Star类另有一返回值boolean型的方法isStar;在main方法中创建一个数组,根据随机数向其中加入Shape的不同子类对象,然后将数组元素依次取出,判断其是否为Star类,如是返回其个数,否则返回其面积。

package test3forjava;

interface Shape{

final static double PI=3.1415926;

double area();

}

class Circle implements Shape{

double r;

public Circle(){}

public Circle(double r){

this.r=r;

}

public double area(){

return PI*r*r;

}

}

class Rectangle implements Shape{

double a;

double b;

public Rectangle(double a,double b){

this.a=a;

this.b=b;

}

public double area(){

return a*b;

}

}

class Star implements Shape{

public double area(){

return 0;

}

public static boolean isStar(Shape s){

return (s instanceof Star) ? true: false;

}

}

public class ShapeForInterface {

public static void main(String[] args) {

Circle c=new Circle(5);

Rectangle l=new Rectangle(3,4);

Star star=new Star();

Shape[] array={c,star,star,l,star,star};

for(int i=0,j=1; i

{

if(Star.isStar(array[i]))

System.out.println("is Star:"+j++);

else

System.out.println("not Star area:"+array[i].area());

}

}

}

三实验内容中遇到的问题、解决方法和体会。

答:实验中遇到的0题:

1、问题:个实验中,对于等级的含义不明确,一直在思考是不是等级先要定义好

或者输入时附带

解决办法:仔细审题,后查阅相关资料,确定最终的情况,之后在仔细的书写代码,解决问题。

2、在第六题中,对接口和抽象类不是太熟悉,导致写代码解决问题时,出现问题,还有在异常处理方面出现一定的问题,比如说try….catch 的使用规范化解决办法:仔细的看课本,然后在根据题目,一步一步的解决问题,最后得到正确的结果。

合肥师范学院计算机网络试卷A

本大题共15小题,每小题2分,共30分) 1、某路由器的E0接口地址表示为192.168.2.69/27,则该接口所在网段的广播地址是()。 A、192.168.2.255 B、192.168.2.64 C、192.168.2.95 D、255.255.255.255 2、某企业分配给产品部的IP地址块为192.168.31.192/26,分配给市场部的IP 地址块为192.168.31.160/27,分配给财务部的IP地址块为192.168.31.128/27,那么这三个地址块经过聚合后的地址为()。 A、192.168.31.0/25 B、192.168.31.0/26 C、192.168.31.128/25 D、192.168.31.128/26 3、网络178.15.0.0/16中划分出14个大小相同的子网,每个子网中最多有()个可用的主机地址。 A、2046 B、2048 C、4094 D、4096 4、下列关于IP协议说法错误的()。 A、IP作为TCP/IP协议族中作为核心的协议,提供不可靠,无连接的数据 报文传输 B、IP提供无连接服务,他不能保障IP数据报文能够成功到达目的地 C、IP协议不能防止IP数据报文在网络中无限地循环转发下去 D、IP协议运行在OSI参考模型地第三层 5、对于还没有配置设备管理地址的交换机,应采用的配置方式是()。 A、Console B、telnet C、TFTP D、IE 6、在IP 报文头部固定长度为()字节。 A、10 B、20 C、30 D、40 7、在下列传输介质中,哪一种错误率最低?() A、同轴电缆 B、光缆

JAVA实验6答案

广东海洋大学学生实验报告书(学生用表) 实验名称实验六. Java的接口与实现课程名称Java程序设计与开发 技术 课程号16232204 学院(系) 信息学院专业计算机科学与技术班级计科 学生姓名学号实验地点钟海楼 04019 实验日期 2015年 10月26日 一、实验目的 (1)学习掌握Java中类怎样实现接口、接口回调技术; (2)学习掌握Java 程序中面向接口的编程思想。 二、实验任务 完成实验六指导上实验1、实验2、实验3的实验任务。 三、实验仪器设备和材料 安装有J2SE开发工具的PC机。 四、实验内容和步骤 实验1 代码如下: Estimator.java interface CompurerAverage{ public double average(double x[]); } class Gymnastics implements CompurerAverage{ public double average(double x[]){ int count=x.length; double aver=0,temp=0; for(int i=0;i

for(int i=1;i2) aver=aver/(count-2); else aver=0; return aver; } } class School implements CompurerAverage{ public double average(double[] x){ int count=x.length; double sum=0; for(int i=0;i

合肥师范学院2013级大学物理A2 A卷

合肥师范学院试卷 (2014~2015学年度第一学期) 课程名称 大学物理A2 考核类型 考试 A 卷 考试形式 闭卷 答题时间 120 分钟 考试性质 期末 一、填空题:(共11小题,共15空,每空2分, 共30分) 1. 磁能是定域于磁场中,电感为L 电流为I 的电感线圈储能公式为 ,一般情况下磁能密度m ω= 。 2. 日光灯上的镇流器和无线电技术中使用的扼流圈是利用 效应的实例。(选填自感或互感) 3. 麦克斯韦提出感生电场观点说明变化的磁场在其周围激发一种电场,还提出 观点说明变化的电场在其周围激发磁场。 4. 有一个和轻质弹簧相连的小球,沿x 轴作振幅为A 的谐振动,圆频率为ω。运动学方程用余弦函数表示,若0t =时,球刚好过平衡位置且向 x 正方向运动,则该球的振动表达式为 。 5. 速度共振的条件是 。 6. 机械波在弹性介质中传播时,介质质点并不会“随波逐流”,波所传播的只是 和 。 7. 惠更斯原理指出:在波的传播过程中,波阵面上的每一点都可看作是发射 的新波源。

8. 只有满足相干条件的几列波才能形成波的干涉现象,波的相干条件是指这几列波满足 ,振动方向在同一直线上, 。 9. 干涉、衍射和偏振都说明光的波动特性,而唯一能够说明光是横波的 。 10. 杨氏双缝实验是利用 方法获得相干光,而薄膜干涉则是利用 方法获得相干光。 11. 右图是用空气劈尖的等厚干涉条纹来检测待测工件表面的平整度,在经过精密加工的工件表面上放一个光学平面玻璃,使其形成空气劈尖膜,用单色光照射玻璃表面,在显微镜下观察到的干涉条纹如图所示,那么可判断出工件表面是 的。(选填凹或者凸) 二、单选题:(共5小题,每小题3分,共15 分) 1. 一个单层密绕的螺线管长度为50cm ,截面积为10cm 2,绕组的总匝数为3000匝,其自感系数的大小为 ( ) A .23mH B .25mH C .230mH D .250mH 2. 火车以90km/h 的速度匀速进站行驶,其汽笛的频率为500Hz ,则站在站台上的乘客听到火车靠近时汽笛声的频率为 ( ) A .500 Hz B .540 Hz C .466 Hz D .537 Hz 3. 下列哪个措施可以使杨氏双缝实验现象更加明显和清晰。 ( ) A .增大双缝间距 B .减小入射光的波长 C .增大双缝平面到接收屏的距离 D .以上都行 4. 一两端固定在墙壁上的弦线形成驻波,而在两端绳子和墙壁的界面

JAVA实验6答案

GDOU-B-11-112 广东海洋大学学生实验报告书(学生用表) 实验名称 实验六.Java 的接口与实现 课程名称JaVa 程序设计与开发 课程号16232204 技术 实验地点钟海楼实验日期 2015年 04019 10 月 26 日 、实验目的 (1) 学习掌握Java 中类怎样实现接口、接口回调技术; (2) 学习掌握Java 程序中面向接口的编程思想。 二、实验任务 完成实验六指导上实验1、实验2、实验3的实验任务。 三、实验仪器设备和材料 安装有J2SE 开发工具的PC 机。 四、实验内容和步骤 实验1 代码如下: Estimator.java in terface Compu rerAverage{ p ublic double average(double x[]); } class Gymn astics imp leme nts Compu rerAverage{ p ublic double average(double x[]){ int coun t=x.le ngth; double aver=0,te mp=0; for(i nt i=0;i

aver=aver+x[i]; } if(cou nt>2) aver=aver/(co un t-2); else aver=0; retur n aver; } } class School impi eme nts Compu rerAverage{ p ublic double average(double[] x){ int coun t=x.le ngth; double sum=0; for(i nt i=0;i

Java实验三实验报告

实验报告 课程名称面向对象课程设计 实验项目名称类的继承 班级与班级代码13计算机科学与技术1班实验室名称(或课室)SS1 205 专业计算机科学与技术 任课教师尹华 学号:12251102120 姓名:林淑英 实验日期:2014 年4 月28 日 广东财经大学教务处制

姓名林淑英实验报告成绩 评语: 指导教师(签名) 年月日说明:指导教师评分后,实验报告交院(系)办公室保存。

实验三类的继承、多态、接口、访问控制符与修饰符 实验目的:通过编程练习掌握类的继承,多态,接口,访问控制符与修饰符的使用方法。 实验原理:类的继承,接口。 实验设备:计算机,Eclipse。 实验题目: 1.设计一个Person 类,其成员变量有:姓名(name)、性别(gender)、年 龄(age);再设计一个Student类,它是类Person的子类,其成员变量有:学号(id)、班名(cname)、成绩(score),类Student中要有一个方法 display(),用来显示一个学生的信息。 编写一个测试程序,创建一个Student类的对象,要求name和id 是自己的姓名和学号,输出学生的各种信息,学生的基本信息在类Student的带参数的构造方法中设定。 2.定义一个类A,该类有一个方法f,方法f可以输出英文字母,再定义 一个类B是A的子类,子类B不能重写父类A的方法f,子类有一个方法g,可以输出中文字符串。 编写测试程序,创建B的对象,输出英文字母和中文字符串。 3.定义一个坐标类Pointer,成员变量包括x和y;成员方法有: (1)构造方法 (2)setX、setY、getX、getY、display方法 (3)类方法distance用来计算两点之间的距离 编写测试程序,创建Pointer的两个对象并计算两个点坐标的距离。

java第二次实验报告

java实验报告 实验题目运用JavaFx实现时钟动画学生姓名 指导教师 学院 专业班级 完成时间2014年12

目录 一、实验目的 (3) 二、实验开发环境和工具 (3) 三、实验内容 (3) 四.实际简要描述: (3) 五.程序清单 (4) 六.结果分析 (10) 七.调试报告 (11) 八.实验心得 (11)

一、实验目的 1.了解和掌握JavaFx动画基本概念和相关用法 二、实验开发环境和工具 可以在Linux或者Windows操作系统上搭建开发环境,可使用集成开发环境Eclipse,使用Java语言,工具包使用JDK1.8。 三、实验内容 基于JavaFx画出如下所示可动态变化的时钟。要求按‘start’按钮可启动时钟,按‘stop’按钮可让时钟暂停。时钟初始时显示当前时间并开始动态变化。 四.实际简要描述: 1.新建一个动态时针 EventHandlereventHandler = e -> { clock.setCurrentTime(); // 设置时钟时间 }; 2.建立一个动画使时钟走起来 Timeline animation = new Timeline( newKeyFrame(https://www.360docs.net/doc/d812871250.html,lis(1000), eventHandler)); animation.setCycleCount(Timeline.INDEFINITE); animation.play(); // 开始动画

3.建立按钮 HBoxhbox=new HBox();//新建HBOX布局 hbox.setSpacing(20); hbox.setLayoutX(310); hbox.setLayoutY(520); Start = new Button("Start");//建立start按钮 Start.setPrefSize(80, 40); Stop = new Button("Stop");//建立stop按钮 Stop.setPrefSize(80, 40); hbox.getChildren().addAll(Start,Stop);//将按钮加入HBOX getChildren().add(hbox); 五.程序清单 importjavafx.application.Application; importjava.util.Calendar; importjava.util.GregorianCalendar; https://www.360docs.net/doc/d812871250.html,yout.Pane; importjavafx.scene.paint.Color; importjavafx.scene.shape.Circle; importjavafx.scene.shape.Line; importjavafx.scene.text.Text; importjavafx.application.Application; importjavafx.stage.Stage; importjavafx.animation.KeyFrame; importjavafx.animation.Timeline; importjavafx.event.ActionEvent;

合肥师范学院计算机网络试卷A参考答案及评分标准

一、单选题:(本大题共15小题,每小题2分,共30分) 1. C 2. C 3. C 4. C 5. A 6. B 7. B 8. C 9. A 10. D 11. C 12. B 13. D 14. C 15. A 二、填空题:(本大题共10空,每空2分,共20分) 1、____语法_____、____语义_______、____同步______ 2、7E FE 27 7D 7D 65 7E 3、 ARP 、 NAT 4、网络拥塞/拥塞 5、保密性、安全协议的设计、访问控制 三、简答题:(本大题共5小题,每小题6分,共30分) 1、 OSI体系结构(3分)

TCP/IP体系结构(3分) 2、 A: (-1)*(-1)+(-1)*(+1)+(-1)*(-3)+(+1)*(+1)+(+1)*(-1)+(-1)*(-3)+( +1)*(+1)+(+1)*(+1)=8 8/8=1(1分) A发送的是1。(1分) B:(-1)*(-1)+(-1)*(+1)+(+1)*(-3)+(-1)*(+1)+(+1)*(-1)+(+1)*(-3) +(+1)*(+1)+(-1)*(+1)=-8 -8/8=-1(1分) B发送的是0。(1分) C:(-1)*(-1)+(+1)*(+1)+(-1)*(-3)+(+1)*(+1)+(+1)*(-1)+(+1)*(-3) +(-1)*(+1)+(-1)*(+1)=0 0/8=0(1分) C未发送数据。(1分) 3、 连接端口21号端口。数据传输默认端口20(2分) (1)打开熟知端口(端口号为21),使客户进程能够连接上。(1分) (2)等待客户进程发出连接请求。(1分) (3)启动从属进程来处理客户进程发来的请求。(1分) (4)回到等待状态,继续接受其它客户进程发来的请求。(1分) 4、(2)(5)是A类地址(2分) (1)(3)是B类地址(2分) (4)(6)是C类地址(2分) 5、UDP是无连接的;(1分) UDP使用尽最大努力交付;(1分) UDP是面向报文的;(1分) UDP没有拥塞控制;(1分) UDP支持一对一,一对多,多对一和多对多的交互通信。;(1分) UDP的首部开销小。(1分) 四、综合题:(本大题共2小题,每小题10分,共20分)

JAVA实验报告六

篇一:java实验报告6 实验报告(六) 篇二:java实验报告(实验六) 北京林业大学 2013 学年— 2014 学年第 2学期 java程序设计基础实验 报告书 专业:电子班级:11-2 姓名:王云飞学号: 101114110 实验地点:计算机中心任课教师:黄儒乐实验题目:图形用户界面编程实验环境:windows2000/xp;局域网实验要求: 1. 对所有实验内容中涉及到的命令均要亲自实践,对照实验指导书进行。 2. 把实验中出现的问题以及最后解决的情况反馈到实验报告中。 3. 程序作业的源代码要求反馈到实验报告中。 实验内容: 设计一个考试分数分布统计程序,要求该程序: 1)提供输入界面,可输入考生姓名和分数; 2)单击输入按钮,在登记考生姓名和分数的同时,立即绘制当前人数的分数分布统计饼图(分为优秀、良好、中等、不及格) 3)参考界面如下: ? 初始执行时,各个分数比例均匀分布。? 然后逐个输入姓名和分数,点击输入后,左面显示姓名和分数,右面饼图同步更新。 实验目的: 掌握图形用户界面中常用类的使用。 实现方法、实验结果及结论分析等: 实验源代码: import java.awt.event.*; import java.awt.*; import javax.swing.*;public class score extends jframe{ jpanel inputpanel=new jpanel(); shanxingtu figure =new shanxingtu(); jlabel labelname=new jlabel(姓名:); jlabel labelscore=new jlabel(分数:); jlabel labelred = new jlabel(不及格(60以下)); jlabel labelyellow = new jlabel(优秀(100-90)); jlabel labelgreen = new jlabel(良好(89-75)); jlabel labelblue = new jlabel(中等(74-60)); jtextfield inputname=new jtextfield(10); jtextfield inputscore=new jtextfield(10); jtextarea textarea=new jtextarea(20,16); jbutton inputbutton=new jbutton(输入); jscrollpane scrollpane = new jscrollpane(textarea); int excellent = 0,good = 0,pass = 0,fail = 0; public score(){ setsize(400,300); settitle(分数统计); setdefaultcloseoperation(jframe.exit_on_close);

JAVA 课后实验三

实验三类与对象 1、(1)创建一个Rectangle类,添加两个(private)属性width与height (2)创建一个构造方法,选择width与height为形式参数。 (3)在Rectangle类中添加两个方法计算矩形的周长和面积 2、创建三角形、梯形和圆形的类封装:分别定义三角形、梯形和圆形类,要求每个类中包含构造方法、求周长及面积的方法。最后在主方法main中为三角形、梯形和圆形类创建对象并打印输出各种图形的周长及面积。(一个文件中包含三个class和main) a) Trangle类具有类型为double的三个边,以及周长、面积属性,Trangle类具有返回周长、面积以及修改三个边的功能。另外,Trangle类还具有一个boolean 型的属性,该属性用来判断三个属能否构成一个三角形。 b) Lader类具有类型double的上底、下底、高、面积属性,具有返回面积的功能。 c) Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的

功能。

3、编写下面程序写出运行结果,谈谈成员变量的继承与隐藏,方法的覆盖与重载。

上例内B继承了类A,在子类B中定义变量num2与父类A 同名,故在子类中父类成员变量num2被隐藏,故sum3=10+200=210;同时在子类B中父类A方法sum2()被重写(覆盖),使num2为子类定义值200,故sum4=50+200=250. 这个例子中,B是A的一个子类。其中声明了一个和父类A同名的变量num2,并定义了与之相同的方法sum2,这时在子类B中,父类的成员变量num2被隐藏,程序第25行父类的方法sum2被重载。于是子类对象所使用的变量num2为子类中定义的num2,子类对象调用的方法sum2( )为子类中所实现的方法。 4、理解下面3个类的定义,分析它们之间的关系,写出运行结果。

JavaWeb 实验三

JavaWeb 实验三 一、JSP实验题: P105 例子4-1 P108 例4-2 P109 例4-3 P110例4-4 P111 例4-6 P115 例4-8 P118 例4-9 P124 例4-12 二、mysql实验题 1.创建student和score表 CREATE TABLE student ( id INT(10) NOT NULL UNIQUE PRIMARY KEY , name VARCHAR(20) NOT NULL , sex VARCHAR(4) , birth YEAR, department VARCHAR(20) , address VARCHAR(50) ); 创建score表。SQL代码如下: CREATE TABLE score ( id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT , stu_id INT(10) NOT NULL , c_name VARCHAR(20) , grade INT(10) ); 2.为student表和score表增加记录 向student表插入记录的INSERT语句如下: INSERT INTO student VALUES( 901,'张老大', '男',1985,'计算机系', '北京市海淀区'); INSERT INTO student VALUES( 902,'张老二', '男',1986,'中文系', '北京市昌平区'); INSERT INTO student VALUES( 903,'张三', '女',1990,'中文系', '湖南省永州市'); INSERT INTO student VALUES( 904,'李四', '男',1990,'英语系', '辽宁省阜新市'); INSERT INTO student VALUES( 905,'王五', '女',1991,'英语系', '福建省厦门市'); INSERT INTO student VALUES( 906,'王六', '男',1988,'计算机系', '湖南省衡阳市'); 向score表插入记录的INSERT语句如下: INSERT INTO score VALUES(NULL,901, '计算机',98); INSERT INTO score VALUES(NULL,901, '英语', 80);

2010-2011-02 通信原理A卷 答案版

合肥师范学院试卷 (2010 ~2011 学年度第二学期) 课程名称 数字通信原理 考核类型 考试 B 卷 考试形式 闭卷 答题时间 120 分钟 考试性质 期 末 一、选择题:(本大题共10小题,每小题2分, 共20分) 1. 关于数字通信系统,下列说法正确的是(D ) A 、信道编码是为了压缩信息量,减小码元数量; B 、信源编码是为了增强数字通信的抗干扰能力; C 、与模拟通信相比,具有更窄的带宽和更高的带宽利用率; D 、数字调制将数字基带信号调制成适合信道传输的带通信号; 2. 已知英文字母A 在某一段话中出现的概率为0.125,试问其信息量 是(A ) A 、3 bit B 、0.5 bit C 、2 bit D 、1 bit 3. 关于随机过程,下列说法错误的是(C ) A 、平稳随机过程是通过线性系统后依然是平稳随机过程 B 、高斯随机过程是通过线性系统后依然是高斯随机过程 C 、窄带高斯随机过程的包络也是是窄带高斯随机过程 D 、窄带高斯过程的同向分量和正交分量是窄带高斯随机过程 4. 关于调制的作用,下列说法正确的是( D ) A 、能扩展信号带宽,提高系统的抗干扰和抗衰落能力 B 、能使得接收端的天线尺寸微型化,便于携带 C 、能将基带信号搬移到高频处,提高发射效率 题号 一 二 三 四 五 六 七 八 总分 复核人 得分 得分 评卷人 ……………密……………………封…………………………装…………………订………………………线……………………… 系别 物理与电子工程系 专业(班级)10级电子信息工程(专升本) 姓名 学号

D、以上说法全部正确 5.下列关于解调方法说法错误的是( B ) A、包络检波器一般由半波或全波整流器和低通滤波器构成 B、包络检波在接收端必须提供一个与发射端严格同步的载波 C、相干解调不仅适用于线性调制也适用于非线性调制 D、相干解调在接收端必须提供一个与发射端严格同步的载波 6.在设计基带信号传输码形时,下列说法错误的( D ) A、不含直流分量,且低频分量尽量少 B、应含有丰富的定时信息,便于提取定时信号 C、具有内在的检错纠错能力 D、功率谱主瓣宽度宽,适宜让信号在信道中通过 7.量化即是(C ) A、对样值进行定量 B、在时间域上进行离散化 C、将信号样值幅度变换为有限个离散值 D、将样值幅度分层为无限个值 8.关于几种模拟调制技术,下列说法错误的是( C ) A、从抗噪性能来看,FM最好,DS B、SSB次之,AM最差 B、从频带利用率来看,SSB最高,FM最低 C、FM因其幅度恒定不变,这使得FM不会出现快衰落现象 D、AM的优点是接受设备简单,缺点是抗干扰能力差 9.关于模拟信号的数字化,下列说法错误的是( B ) A、抽样将原模拟信号在时间域上离散化 B、合理量化不会带来误差,抽样则一定会带来误差 C、量化将离散时间信号的幅度值数字化 D、合理抽样不会带来误差,量化则一定会带来误差 10.关于数字调制技术,下列说法错误的是( A ) A、在等误码率情况下,FSK的信噪比最高,ASK最低 B、对任意调制结束,相干解调的性能优于非相干解调 C、从传输带宽上看,FSK的频带利用率最低 D、从对随参信道的适应性来看,FSK的效果最佳

Java__实验三

《Java程序设计》实验报告 目录: 1题目 2目的和要求 3功能说明 4设计流程图 5源程序 6数据结果 7实验心得与体会 1、题目 用户自行定义一个异常,编程创建并抛出某个异常类的实例,运行该程序并观察执行结果。例如:用户密码的合法化验证,要求密码由4-6个数字组成,若长度不落在这个范围或不是由数字组成,抛出自己的异常。 2、目的和要求 熟悉ava的异常机制处理原理,掌握用户自定义异常类,掌握如何抛出异常、捕获并处理异常。 3、功能说明 用户密码的合法化验证,密码由4-6位数字组成,若不在范围内,则抛出“密码超出范围”,若不是数字,则抛出“密码格式错误”,输入密码正确则输出“密码是”。

— 4、设计流程图 5、源代码 import javax.swing.*; import java.awt.*; import java.awt.event.*; class passwordException extends Exception { public passwordException() { super(); } public passwordException(String s) { super(s);JOptionPane.showMessageDialog(null,s); } } public class WUXING { public static String passwordcheck()throws passwordException { String str=JOptionPane.showInputDialog(null,"输入密码:"); if(str.length()<4||str.length()>6) { throw new passwordException("密码超出范围"); } else if (!str.matches("\\d+")) { throw new passwordException("密码格式错误!!"); } return str; } public static void main(String args[]) { try{ String password = passwordcheck(); JOptionPane.showMessageDialog(null,"密码是:" + password); }catch(passwordException e){ e.printStackTrace();

JAVA第六次实验报告接口

实验一 1、实验题目 体操比赛计算选手成绩的办法是去掉一个最高分和一个最低分再计算平均分,而学校考察一个班级的某科目的考试情况时,是计算全班学生的平均成绩。Gymnastics 类和School 类都实现了ComputerAverage接口,但实现方式不同。 2、程序代码 interface ComputerAverage{ public double average(double x[]); } class Gymnastics implements ComputerAverage{ public double average(double x[]){ int count=x.length; double aver=0,temp=0; for(int i=0;i2) aver=aver/(count-2); else aver=0; return aver; } } class School implements ComputerAverage{ public double average(double x[]){ int count=x.length; double aver=0; for(int i=0;i0) aver=aver/count;

合肥师范学院专升本无机化学试题A.专升本试卷(A)

化学专业专升本无机化学试卷(A ) 答题时间 120 分钟 姓名 一、选择题:(本大题共15小题,每小题2分,共30分) 1. ( ) 0.010 mol ?L -1的一元弱碱(8100.1-?=θb K )溶液与等体积水混合后,溶液的pH 值为: A .8.7; B.8.85; C.9.0; D.10.5 2. ( ) 已知某化学反应是吸热反应,欲使此化学反应的速率常数k 和标准平衡常数K θ都增加,则反应的条件是: A.恒温下,增加反应物浓度; B. 升高温度; C. 恒温下,加催化剂; D. 恒温下,改变总压力 3.( ) 已知θsp K (Ag 3PO 4) = 1.4×10-16,其溶解度为: A. 1.1×10-4mol ?L -1; B. 4.8×10-5mol ?L -1; C. 1.2×10-8mol ?L -1; D. 8.3×10-5mol ?L -1 4.( ) 欲使Mg(OH)2溶解,可加入: A: NaCl ; B: NH 4Cl ; C: NH 3?H 2O ; D: NaOH 5.( ) 下列水溶液中(各相关物质浓度均为0.10 mol ?L -1),pH 值最小的是:

A. HOAc-HCl混合溶液; B. HOAc-NaOAc混合溶液; C. NH4Cl水溶液; D. pH=1的水溶液 6.( ) 已知下列反应的平衡常数:H 2(g)+S(s) H2S(g): θ 1 K; O 2(g)+S(s) SO2(g): θ 2 K;则反应:H2(g)+ SO2(g) O2 (g) + H2S(g) 的平衡常数为: A. θ 1 K-θ2K; B. θ1K·θ2K; C. θ2K/θ1K; D. θ1K/θ2K 7.( )某缓冲溶液含有等浓度的X–和HX, X–的Kb=1.0×10-10, 此缓冲溶的pH值是: A.4 B.7 C.10 D.14 8.( )在酸性介质中MnO2与Fe2+反应,其还原产物为: A. MnO42﹣ B. MnO4﹣ C.Mn2+ D.Fe 9.( )下列反应中不属于氧化还原反应的是 A.2KClO3=2KCl+3O2↑ B.2Cu2++4I﹣=2CuI↓+I2 C.HgCl2+2NH3=HgNH2Cl↓+NH4Cl D.2Na2S2O3+I2=Na2S4O6+2NaI 10.( )下列各组离子中每种离子分别与过量NaOH溶液反应时,都不生成沉淀的是: A.Al3+、Sb3+、Bi3+; B.Be2+、Al3+、Sb3+; C.Pb2+、Mg2+、Be2+; D.Sn2+、Pb2+、Mg2+。 11. ( )将铁粉与铜粉一起放入热硝酸中,充分反应后,铜有剩余,则溶液中还能大量存在的离子是: A. Cu2+、Fe3+、NO3-; B. Cu2+、Fe3+、H+; C. Cu2+、Fe2+、NO3-; D. Fe2+、Fe3+、NO3-。 12. ( )欲从含有少量Cu2+的ZnSO4溶液中除去Cu2+,最好加入: A. NaOH; B. Na2S; C. Zn; D. H2S。

java实验报告实验六Java图形用户界面

信息工程学院 Java程序设计实习报告 JAVA图形用户界面 实验六Java图形用户界面 1.实验目的 (1)掌握图形用户界面基本组件。 (2)了解如何使用布局管理器对组件进行管理。 (3)掌握Java事件处理机制。 2.实验内容 实验题1 编写一个模拟计算器的程序,使用面板和网格布局,添加一个文本框,10个数字按钮(0-9),4个加减乘除按钮,一个等号按钮,一个清除按钮,要求将计算公式和结果显示在文本框中。 运行结果: 实验报告的内容与格式按任课教师的要求书写。

加法: 主要代码: private void initComponents() { jButton1 = new javax.swing.JButton(); jButton2 = new javax.swing.JButton(); jButton3 = new javax.swing.JButton(); jButton4 = new javax.swing.JButton(); jButton5 = new javax.swing.JButton(); jButton6 = new javax.swing.JButton(); jButton7 = new javax.swing.JButton(); jButton8 = new javax.swing.JButton(); jButton9 = new javax.swing.JButton(); jButton10 = new javax.swing.JButton(); jButton11 = new javax.swing.JButton(); jButton12 = new javax.swing.JButton(); jButton13 = new javax.swing.JButton(); jButton14 = new javax.swing.JButton(); jButton15 = new javax.swing.JButton(); jTextField1 = new javax.swing.JTextField();

合肥师范学院软件工程期末考试试题·优选.

TEST1 一、选择题:(本大题共10小题,每小题2分,共20分) 1.软件特性中,一个软件能再次用于其他相关应用的程度称为(B )。 A.可移植性 B.可重用性 C.容错性 D.可适应性 2.关于计算机软件,下列说法正确的是(A )。 A.计算机系统的组成部分 B.不能作为商品参与交易 C.是在计算机硬件设备生产过程中生产出来的 D.只存在于计算机系统工作时 3.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作 (B)。 A.软件投机 B.软件危机 C.软件工程 D.软件产生 4.软件工程中(C )不属于用户文档的内容。 A.功能描述 B.安装手册 C.系统设计 D.使用手册 5.软件概要设计结束后得到( B )。 A.DFD图 B.软件结构图 C.模块详细的算法 D.程序编码 6.软件设计中,可应用于详细设计的工具有( )。 A.程序流程图、PAD图和伪码 B.数据流图、PAD、结构图和伪码 C.业务流程图、N-S图和伪码 D.数据流图、PAD、N-S图和伪码 7.软件维护中,因修改交互输入的顺序,没有正确的记录而引起的错误是 ( A )产生的副作用。 A.文档 B.数据 C.编码 D.设计 8.瀑布模型本质上是一种(C )模型。 A.线性顺序 B.顺序迭代 C.线性迭代 D.及早见产品 9.螺旋模型是一种将瀑布模型和(A )结合起来的软件开发模型。 A.增量模型 B.专家系统 C.喷泉模型 D.变换模型 10.面向对象分析是对系统进行(A )的一种方法。 A. 需求建模 B. 程序设计 C. 设计评审 D. 测试验收

二填空题:(本大题共10个空,每空2分,共20分) 1.软件工程三要素是软件工程的( 方法)、( 工具)和(过程)。 2.软件工程学的主要内容是( )和( ) 。 3.实体-关系图(E-R图),用于建立数据模型,其中包含了( 对象)、( 关 系)和( 属性)。 4.详细设计的任务是确定每个模块的内部特性,即模块的( )和( )。 三、判断题:(本大题共10小题,每小题2分,共20分) 1.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达 能力。F 2.可以用CASE环境或程序自动生成工具来自动生成一部分程序。T 3.开发软件就是编写程序。F 4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输 出、或设计一些复杂的算法等场合。F 5.面向对象的分析由对象、结构、继承性和基于消息的通信构成。 6.封装是把对象和属性结合在一起,强调独立和封闭。T 7.类的设计过程包括:确定类,确定关联类,确定属性,识别继承关系。 8.软件工程学只有理论意义,没有实际用途。F 9.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。T 10.在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。F 四、简答题:(本大题共4小题,每小题5分,共20分) 1.什么是软件生命周期?软件生命周期都有哪些阶段? 软件从提出设计到被使用和维护直至被舍弃的时间段。 2.以G.Myers的观点,简述软件测试的目的。 为了发现错误而执行的过程;好的方案是极有可能发现错误的方案 3.设计用户界面的过程中,会遇到那四个问题? 4.面向对象的分析通常要建立三个模型,请问三个模型的作用?

Java实验四 -实验报告

实验四类和对象;类的继承和派生;多态性; 接口;构造器应用 一、实验目的 1、掌握类与对象的关系; 2、掌握类的定义; 3、掌握对象的声明及使用; 4、掌握构造方法的概念及调用时机; 5、掌握构造方法的重载; 6、掌握匿名对象的使用。 二、实验学时 2学时 三、实验类型 验证性实验 四、实验需求 1、硬件 每位学生配备计算机一台 2、软件 Windows 7操作系统,JDK,eclipse,MySQL 3、网络 无 4、工具 无 五、实验理论与预备知识 1、类与对象的关系; 2、类的定义; 3、对象的声明及使用; 4、构造方法的概念及调用时机; 5、构造方法的重载; 6、匿名对象的使用。 六、实验内容与结果 1、编写一个应用程序,该程序中有3个类:Trangle、Leder和Circle,分别用来刻画“三角形”、“梯 形”和“圆形”。

//三角形类 class Trangle { double sidea,sideb,sidec,sjxzc,sjxmj; boolean boo; public Trangle(double a,double b,double c) { sidea=a; sideb=b; sidec=c; if(a+b>c && a+c>b && b+c>a) { boo=true; } else { boo=false; } } double getlength() { double length; length=sidea+sideb+sidec; return length; } public double getarea() { if(boo) { double area; double p=(sidea+sideb+sidec)/2.0; area=Math.sqrt(p*(p-sidea)*(p-sideb)*(p-sidec)); return area; } else { System.out.println("不是一个三角形,不能计算面积"); return 0; } } } //梯形类 class Lader

相关文档
最新文档