实验四 接口和包-实验报告纸

合集下载

接口技术实验报告

接口技术实验报告

接口技术实验报告接口技术实验报告导言:接口技术在现代科技发展中扮演着重要的角色。

它是不同系统之间进行数据交换和通信的桥梁,为各种设备和软件提供了互联互通的能力。

本实验旨在通过实际操作,深入了解接口技术的原理和应用。

一、实验目的本次实验的目的是探索接口技术在实际应用中的作用和效果。

通过搭建一个简单的接口系统,我们可以了解接口的基本原理、数据传输方式以及如何进行接口的配置和测试。

二、实验设备和材料本次实验所需的设备和材料包括:一台计算机、一个串口转USB线缆、一块开发板、一根网线。

三、实验步骤1. 连接计算机和开发板将串口转USB线缆的USB接口插入计算机的USB接口,然后将串口转USB线缆的串口接口插入开发板的串口接口上。

2. 配置串口参数打开计算机的设备管理器,找到串口转USB线缆所对应的串口号,记录下来。

然后打开开发板上的串口配置界面,将串口号设置为与计算机上一致。

3. 编写测试程序使用C语言编写一个简单的测试程序,通过串口与开发板进行通信。

程序中包括发送数据和接收数据的功能,可以进行双向通信测试。

4. 运行测试程序将编写好的测试程序下载到开发板上,然后在计算机上运行相应的接收程序。

通过观察计算机上的输出和开发板上的LED灯状态,判断数据的传输是否成功。

5. 测试结果分析根据实际测试结果,分析接口技术的稳定性和可靠性。

如果数据传输成功率较高,说明接口配置正确,接口技术应用良好。

四、实验结果与讨论通过本次实验,我们成功搭建了一个简单的接口系统,并进行了数据传输测试。

实验结果显示,接口技术在数据传输方面表现出较高的稳定性和可靠性。

通过合理的配置和编程,我们能够实现计算机与外部设备之间的数据交换和通信。

接口技术的应用范围非常广泛,涉及到计算机、通信、自动化控制等领域。

例如,USB接口被广泛应用于外部设备的连接,如打印机、扫描仪等;串口接口则常用于嵌入式系统和单片机的通信;网口接口则用于实现计算机之间的局域网通信等等。

实验4 PPP实验

实验4 PPP实验

实验4 PPP实验一、实验目的掌握PPP封装的基本原理;掌握PPP封装的配置方法;掌握CHAP和PAP认证的配置方法以及区别;二、实验环境(软件、硬件及条件)2Windows主机+2台路由器或者1台Windows主机+packet tracer 5.0模拟器三、实验内容理解PPP的工作原理,通过CHAP和PAP认证实现PPP封装。

四、实验拓扑(参考实验室设备,实验中需要在路由器两侧各加一台PC机,并给其分配IP地址)。

五、实验步骤1、在Packet Tracer上实现拓扑,并配置好各IP地址,保证所有接口全部是UP 状态,测试连通性。

2、配置路由器的封装协议PPPRouter>enable//进入特权模式Router#config //进入全局配置模式Router_config#hostname Router-A//修改机器名Router-A_config#aaa authentication ppp test localRouter-A_config#username RouterB password china //设置帐户密码Router-A_config#interface s0/2 //进入接口模式Router-A_config_s0/2#ip address 192.168.2.1 255.255.255.0 //配置IP地址Router-A_config_s0/2#encapsulation ppp//封装ppp协议Router-A_config_s0/2#ppp authentication chap test //设置验证方式Router-A_config_s0/2#ppp chap hostname RouterA//设置发送给对方验证的帐号Router-A_config_s0/2#physical-layer speed 64000//配置DCE时钟频率Router-A_config_s0/2#no shutdownRouter-A_config_s0/2#^Z //按ctrl+z进入特权模式路由器B的配置类似。

Java语言程序设计实验六 类的继承(接口与包)实验报告 (2)

Java语言程序设计实验六  类的继承(接口与包)实验报告 (2)

**大学**学院Java语言程序设计实验报告System.out.println("sum="+m1.num1+"+"+m1.num2+"+"+m1.num3+"="+m1.sum);}}问题:a、子类的sum,num1,num2分别是多少,父类的sum,num1,num2 分别是多少,如何在main中输出父类的sum,num1,num2子类:sum=600,num1=100,num2=200父类:sum=0,num1=0,num2=0;b、就这个例子,谈谈你对覆盖的理解?当子类的变量与父类的变量相同时,父类的变量被隐藏,main函数自动调用子类的变量2.运行下面的程序,理解方法的继承。

class Sort3{double max1,max2,max3;Sort3(){max1=-1;max2=-1;max3=-1;}double s;if (max1<max2){ s=max1;max1=max2;max2=s; }if (max1<max3){ s=max1;max1=max3;max3=s; }if (max2<max3){ s=max2;max2=max3;max3=s; }}}class sub_Sort3 extends Sort3{void subsort(double i,double j,double k){max1=i;max2=j;max3=k;sort(); //调用父类中的方法sort() …….① } }public class Class1{public static void main (String args[]){sub_Sort3 m1 = new sub_Sort3();m1.subsort(100,200,300);System.out.println("三个数从大到小为:"+m1.max1+","+m1.max2+","+m1.max3);}}问题:a、为什么标有.①处可以直接使用,而不需要生成Sort3的对象,然后使用该对象. sort()调用因为sub_sort3继承了sort,所以sort的方法就像是在子类中直接定义一样,可以被子类直接调用 B、程序实现什么功能?三个数之间互相比较大小3.运行下面的程序,理解方法的重载。

接口用法示例实验报告(3篇)

接口用法示例实验报告(3篇)

第1篇一、实验目的1. 理解接口的概念和作用。

2. 掌握接口的基本用法,包括接口的定义、实现和实现类。

3. 通过实际操作,加深对接口的理解和应用。

二、实验环境1. 操作系统:Windows 102. 开发工具:IntelliJ IDEA3. 编程语言:Java三、实验内容1. 接口的基本概念2. 接口的定义与实现3. 接口的多态性4. 接口的应用示例四、实验步骤1. 接口的基本概念(1)打开IntelliJ IDEA,创建一个新的Java项目。

(2)在项目下创建一个包,命名为“com.example”,用于存放实验代码。

(3)在包下创建一个接口,命名为“IAnimal”,用于定义动物的基本行为。

```package com.example;public interface IAnimal {void eat();void sleep();}```2. 接口的定义与实现(1)在“com.example”包下创建一个类,命名为“Dog”,实现“IAnimal”接口。

```package com.example;public class Dog implements IAnimal {@Overridepublic void eat() {System.out.println("狗吃肉");}@Overridepublic void sleep() {System.out.println("狗睡觉");}}```(2)在“com.example”包下创建另一个类,命名为“Cat”,实现“IAnimal”接口。

```package com.example;public class Cat implements IAnimal {@Overridepublic void eat() {System.out.println("猫吃鱼");}@Overridepublic void sleep() {System.out.println("猫睡觉");}}```3. 接口的多态性(1)在主类“Main”中创建一个方法,用于测试接口的多态性。

EIGRP实验报告

EIGRP实验报告

IGP部分EIGRP分解实验一、实验拓扑R2拓扑1二、实验需求及目的实验目的:了解EIGRP在简历邻居关系时,有哪些参数需要匹配,如果不匹配会如何?能够熟练掌握EIGRP的各种技术,例如汇总、stub、被动接口、不等价负均衡。

实验需求:如图,完成基本的拓扑的配置。

1.把所有和邻居关系简历有关的参数,统统实验证明。

2.在R3上学习到R1所有环回口的明细,R2上学到汇总,并且下一跳为R3。

3.R1和R2之间使用认建立历邻居关系。

4.R2上建立loop0 2.2.2.2/24,让R1到达2.2.2.2,实现不等价负载均衡。

三、实验步骤根据拓扑完成底层配置,全网启用eigrp。

一)了解EIGRP的邻居关系EIGRP是通过HELLO建立和维护邻居关系的。

当我们在路由器上启用了EIGRP的进程之后,EIGRP会向224.0.0.10这个组播地址发送hello包,当某个路由器收到hello包后,会为对方建立一个邻居表,并把自己全部的路由条目用updata包发给邻居,邻居收到后回复一个ACK包,邻居关系建立完毕。

当然了,如果发出去的updata,在一定的时间内没有等到对方给的回复,EIGRP会重新以单播,发送16次updata,直到收到ACK包,如果16次发包后,任然没有收到回复,则断掉邻居关系,这种机制叫做可靠传输机制(RTP)。

(1)EIGRP的hello包通过抓包软件,让我们来看看EIGRP在邻居建立过程中,发送的hello包内所包含的参数。

我们可以看出EIGRP的hello包中,主要包括:5K值、hello 时间、hold时间、认证、AS号。

在邻居建立过程中,5K值、AS号、认证这几个参数必须一致。

(2)5K、AS、认证对邻居关系的影响当前,邻居关系是正常建立的,路由也能正常学习到。

我们首先来看一下R1默认的5K值:然后,我们将其修改,在进程下使用“metric weights 1 1 1 1 1 1”把5K值全部置1.敲下回车后,控制台会立即弹出消息,提示你说邻居关系down了,是5K值不匹配。

微机原理与接口技术实验报告

微机原理与接口技术实验报告

微机原理与接口技术实验报告实验目的:本次实验旨在熟悉并掌握微机原理与接口技术的相关知识,通过实例操作和分析实验数据,加深对微机原理与接口技术的理解。

一、实验器材与软件1. 硬件器材:计算机主机、外设设备2. 软件工具:操作系统、编程软件二、实验步骤及结果分析1. 实验1:计算机开机自检在实验中,通过开机启动计算机,观察计算机进行自检的过程。

根据显示屏上的自检信息,可以判断计算机硬件的工作状态。

2. 实验2:串口通信测试在本实验中,通过串口通信实现计算机与外设设备之间的数据传输。

首先,将串口接口连接到计算机主机,然后进行相应的设置,包括波特率、数据位、停止位和校验位等。

在实验中,通过编写相应的程序,实现计算机与外设设备之间的数据交互。

通过观察实验结果,判断串口通信是否正常。

3. 实验3:并口通信测试本实验旨在通过并行口通信实现计算机与外设设备之间的数据传输。

首先,将并行口接口连接到计算机主机。

然后,根据实验要求进行相应的设置,包括数据总线的宽度、传输模式等。

通过编写程序,实现计算机与外设设备之间的数据交互。

观察实验结果,判断并口通信是否正常。

4. 实验4:USB接口测试在本实验中,通过USB接口实现计算机与外设设备之间的数据传输。

首先,将USB接口连接到计算机主机。

然后,在计算机中安装相应的驱动程序。

通过编写程序,实现计算机与外设设备之间的数据交互。

观察实验结果,判断USB接口是否正常工作。

5. 实验5:网络接口测试本实验旨在通过网络接口实现计算机之间的数据传输。

首先,将计算机连接到局域网中的其他计算机。

然后,进行相应的设置,包括IP地址、子网掩码等。

通过编写程序,实现计算机之间的数据交互。

观察实验结果,判断网络接口是否正常工作。

三、实验总结通过本次实验,我对微机原理与接口技术有了更深入的了解,掌握了串口、并口、USB接口和网络接口等常用接口的使用方法。

通过实验的操作和分析,我对接口通信的原理和实现方式有了更详细的了解,对计算机与外设设备之间的数据传输有了更清楚的认识。

实训用品包扎实验报告

实训用品包扎实验报告

一、实验背景随着我国社会经济的快速发展,各行各业对实训用品的需求日益增加。

实训用品的包装质量直接影响到产品的运输、储存和使用效果。

为了提高实训用品的包装质量和安全性,我们开展了本次实训用品包扎实验。

二、实验目的1. 了解实训用品的包装要求,掌握包扎的基本方法;2. 提高实训用品在运输、储存过程中的防护能力;3. 培养学生的动手能力和团队协作精神。

三、实验材料与工具1. 实训用品:如电子元器件、模具、刀具等;2. 包扎材料:如气泡膜、缠绕膜、胶带、纸箱等;3. 工具:剪刀、美工刀、尺子、笔等。

四、实验方法与步骤1. 实训用品分类:根据实训用品的形状、大小、重量等特点,将实训用品进行分类,以便选择合适的包装材料和包扎方法。

2. 包装材料选择:根据实训用品的分类,选择合适的包装材料。

如:气泡膜适用于易碎、易损的实训用品;缠绕膜适用于形状不规则、体积较大的实训用品;胶带适用于固定包装材料。

3. 包扎方法:(1)气泡膜包扎:将实训用品放入气泡膜内,用美工刀将气泡膜裁剪成合适的形状,然后用手轻轻按压气泡膜,使气泡膜紧贴实训用品表面。

最后,用胶带将气泡膜固定在纸箱上。

(2)缠绕膜包扎:将实训用品放入纸箱内,将缠绕膜一端固定在纸箱边缘,然后从上往下、从下往上的顺序缠绕实训用品,使缠绕膜紧贴纸箱。

最后,用胶带将缠绕膜固定在纸箱上。

(3)胶带固定:用胶带将包装好的实训用品固定在纸箱上,防止在运输过程中发生移位。

4. 实验记录:记录实训用品的包装过程,包括包装材料、包扎方法、用时等。

五、实验结果与分析1. 实验结果:通过本次实验,我们成功地将实训用品进行了包装,提高了实训用品在运输、储存过程中的防护能力。

2. 实验分析:(1)实训用品包装材料的选择对包装效果有很大影响。

选择合适的包装材料,可以保证实训用品在运输、储存过程中的安全性。

(2)包扎方法对包装效果也有一定影响。

掌握正确的包扎方法,可以使实训用品更加牢固,防止在运输过程中损坏。

实验报告四

实验报告四
}
}
classCircle implements Shape{
private doubler;
publicCircle(doubler){
?
}
public double size(){
?
}
}
public class Count{
public static void main(String args[]){
at ClassTest.main(ClassOne.java:12)
3)保持ClassOne.java第一行的public,修改第四行getVar的访问范围分别为public、private、protected,分析ClassTest.java程序有何变化?
一、Exception in thread "main" ng.Error: Unresolved compilation problems:
2.了解Java中包(package)、接口(interface)的作用
3.掌握Java中的继承机制及包、接口等的设计方法









1.解释下面的程序运行的结果输出为什么是null
public class My{
String s;
public void My(){
s=”Constructor”;
The method getVar() is undefined for the type ClassOne
The method getVar() is undefined for the type ClassTest
at ClassTest.main(ClassOne.java:13)

接口测试实习报告

接口测试实习报告

实习报告一、实习背景与目的随着信息技术的不断发展,软件质量成为衡量软件产品的重要指标之一。

而接口测试作为软件测试的重要环节,越来越受到企业的重视。

本次实习,我选择了接口测试方向,旨在了解接口测试的基本概念、方法和技术,提高自己的实际操作能力。

二、实习内容与过程1. 学习接口测试基本概念:接口测试主要针对软件系统中的接口进行测试,确保接口的功能、性能和稳定性符合预期要求。

实习期间,我通过阅读相关资料和请教同事,对接口测试有了更深入的了解。

2. 掌握接口测试工具:为了提高接口测试的效率,实习过程中,我学习了使用Postman、JMeter等接口测试工具。

通过实际操作,掌握了这些工具的基本使用方法,并学会了如何编写测试用例。

3. 编写接口测试用例:在实习过程中,我参与了公司的一个项目,负责编写接口测试用例。

通过对项目需求的分析,我设计了多个测试场景,涵盖了接口的功能、性能和稳定性等方面。

4. 执行接口测试:在编写好测试用例后,我使用Postman等工具执行了测试用例,并记录了测试结果。

在测试过程中,我发现了一些问题,并与开发人员沟通,协助解决问题。

5. 分析测试结果:通过对测试结果的分析,我了解了接口测试的通过率、失败原因等信息。

据此,我提出了改进措施,并对测试用例进行了优化。

三、实习收获与反思1. 知识与技能的提升:通过实习,我掌握了接口测试的基本概念、方法和工具,提高了自己的实际操作能力。

2. 团队协作能力的培养:在实习过程中,我与同事密切配合,共同完成接口测试任务。

这使我更加明白了团队协作的重要性。

3. 问题解决能力的提高:在接口测试过程中,我遇到了一些问题。

通过与开发人员沟通和自学,我逐渐学会了如何解决问题。

4. 反思:实习过程中,我认识到自己在某些方面还存在不足,如测试用例的设计不够完善,测试方法的掌握不够熟练等。

未来,我将继续努力,提高自己的接口测试能力。

四、实习总结通过本次实习,我对接口测试有了更深入的了解,提高了自己的实际操作能力。

实验四 接口实验过程

实验四  接口实验过程

实验四接口实验过程一、实验目的及要求1.掌握接口实验箱的工作原理及使用方法。

2.掌握程序调试步骤。

3.掌握接线和端口地址的确定方法。

二、实验预备知识1、接口实验箱HK8086本身是一个计算机系统。

它内部自带键盘输入、数码管输出、8086CPU和USB通讯接口。

2、内存空间:用户可以使用的内存区间为80000H~87FFFH.3、端口地址:实验箱已译码200H~23FH地址供用户使用。

4、使用实验箱时,一般要在断开电源时先接线,确定端口地址范围,用于程序中的输入与输出指令,然后开始实验。

三、实验步骤1.检查实验箱电源线和USB信号线连接;2.接线:通常是连接使用芯片的片选信号;3.开机:打开实验箱电源开关,数码管应显示“HKZK88”,表示工作正常;4.在WINDOWS环境下运行HK88TE软件5.测试串口连接状态;6.编辑源程序,汇编、链接无误;7.将可执行文件的机器码下传到实验箱计算机系统;8.在调试菜单中,选择单步或全速运行,观察试验效果;9.总结实验结果。

四、双色灯实验1.接线已接好的线路8255的PA口已接到四个方向的红绿灯如下:PA0 北红PA1 东红PA2 南红PA3 西红PA4 北绿PA5 东绿PA6 南绿PA7 西绿用户只需要接片选线:8255的CS55接地址译码处的200H~207H插孔。

2.控制程序D1 equ 10hD2 equ 200hdata segmentPb db ?data endsStack segment stackSta 50 dup(?)Stack endscode segmentassume cs:code,ds:datastart: push cspop dsmov al, 80h ;A口输出,B、C口输出,方式0mov dx,203hout dx,al ;对8255A进行初始化mov al,0mov dx,200hout dx,al ;清显示mov al,0f0h ;全红out dx,almov bx,7fhcall dlybg: mov al,01011010Bout dx,al ;南北绿,东西红mov bx,d2call dlymov cx,3xh1: and al,0f5hout dx,almov bx,d1call dlyor al,0ahout dx,almov bx,d1call dlyloop xh1or al,0a0hout dx,almov bx,d1call dlymov al,10100101Bout dx,al ;南北红,东西绿mov bx,d2call dlymov cx,3xh2: and al,0fahout dx,almov bx,d1call dlyor al,05hout dx,almov bx,d1call dlyloop xh1or al,50hout dx,almov bx,d1call dlyjmp bgdly proc nearpush cxddd: mov cx,0fffhccc: loop cccdec bxjnz dddpop cxretdly endpcode endsend start3.按实验步骤要求执行程序后,观察、分析结果五、思考题及自选实验程序修改程序中的实验数据,观察运行效果。

包的应用实验报告

包的应用实验报告

一、实验目的1. 了解包在软件开发中的作用和重要性。

2. 掌握包的基本概念、结构和操作方法。

3. 通过实际操作,提高对包的理解和应用能力。

二、实验环境1. 操作系统:Windows 102. 开发工具:Eclipse IDE3. 编程语言:Java三、实验内容1. 创建包2. 包的导入3. 包的使用4. 包的继承5. 包的嵌套四、实验步骤1. 创建包(1)在Eclipse IDE中,选择File -> New -> Package,输入包名(如com.example),点击Finish。

(2)在包目录下,创建一个Java类(如Test.java)。

2. 包的导入(1)在Test.java文件中,导入所需的包。

例如,导入com.example包:import com.example.;(2)在类中,可以直接使用包中的类。

例如,创建包中类的实例:com.example.ClassA obj = new com.example.ClassA();3. 包的使用(1)在包中创建类,并定义成员变量和方法。

package com.example;public class ClassA {private int value;public ClassA(int value) {this.value = value;}public int getValue() {return value;}}(2)在Test.java文件中,使用包中的类:ClassA obj = new ClassA(10);System.out.println("Value: " + obj.getValue());4. 包的继承(1)在包中创建一个继承自另一个类的子类。

package com.example;public class ClassB extends ClassA {public ClassB(int value) {super(value);}}(2)在Test.java文件中,使用继承后的类:ClassB obj = new ClassB(20);System.out.println("Value: " + obj.getValue());5. 包的嵌套(1)在包中创建一个嵌套包。

实验八 抽象类、接口和包

实验八 抽象类、接口和包
public static void main(String args[]) {
Shape s1,s2;
S1 = new Line(22,56, 41, 57);
S2 = new Circle(47);
System.out.println(s1.size());
System.out.println(s2.size());
private double r;
public Circle(double r) {
this.r = r;
}
public double area() {
return 3.14 * r * r;
}
}
public class Count {
public static void main(String args[]) {
接口解决了Java不支持多重继承的问题,可以通过实现多个接口达到与多重继承相同的功能。
(四)创建并使用自定义包
1.自定义包的声明方式
<package> <自定义包名>
声明包语句必须添加在源程序的第一行,表示该程序文件声明的全部类都属于这个包。
2.创建自定义包Mypackage
在存放源程序的文件夹中建立一个子文件夹Mypackage。例如,在“E:\java\程序”文件夹之中
3.了解Java系统包的结构。
4.掌握创建自定义包的方法。
三、实验内容
(一)抽象类的使用
1.设计一个类层次,定义一个抽象类--形状,其中包括有求形状的面积的抽象方法。 继承该抽象类定义三角型、矩形、圆。 分别创建一个三角形、矩形、圆存对象,将各类图形的面积输出。
注:三角形面积s=sqrt(p*(p-a)*(p-b)*(p-c)) 其中,a,b,c为三条边,p=(a+b+c)/2

接口实验报告

接口实验报告

贵州大学实验报告纸实验四综合实验一、实验目的1、了解8253定时器的硬件连接方法及时序关系,掌握8253工作方式以及编程方法。

2、了解8255芯片结构及接口方式,掌握8255输入、输出的编程方法。

3、掌握8088中断系统原理,掌握8259A扩展8088系统中断的方法及编程。

二、实验内容编程将8253定时器0设定为方式3,定时器1设定在方式2,每5秒产生一次中断请求(共八次),用8259实现中,CPU响应后,通过8255的A口读取一次开关状态(8位),存入内存单元中,读入8个数据后,再通过8255的B口送到LED依次输出显示(1亮,0灭)。

三、实验要求根据实验内容编写一个程序,并在实验仪上调试和验证。

四、实验说明和电路原理图本实验需要用到CPU模块(F3区)、8253模块(C4区)、8255模块、8259模块(C5区)、频率发生器模块(E6区)、八位逻辑电平显示模块(B5区),8253电路原理图参见图4-1。

频率发生器电路原理图参见图4-2。

8255电路原理图参见图4-3。

8259电路原理图参见图4-4。

8253是一种可编程计数器/定时器,它是用软、硬技术结合的方法实现定时和计数控制。

其主要有以下特点:①有3个独立的16位计数器,每个计数器均以减法计数。

②每个计数器都可按二进制计数或十进制(BCD码)计数。

③每个计数器都可由程序设置6种工作方式。

④每个计数器计数速度可以达2MHz。

8259A是专用控制中断优先级而设计的集成电路,可对中断源的优先级排队、识别、及提供中断矢量。

单块8259A可编程实现8级中断管理,并可选择优先模式及中断请求方本实验用2号中断源IR2,接单次脉冲,中断方式为边沿触发方式。

程序每按一次按键产生一次中断,中断服务程序使输出状态反转一次。

8255是可编程的并行输入/输出接口芯片,通用性强且使用灵活。

8255共有三个八位口,其中A口和B口是单纯的数据口,供数据I/O口使用。

C口可分为两个4位端口(C口的上半部分和下半部),不仅可以作数据I/O口使用,还能用作控制线,配合A口和B口使用。

纸包制作实验报告

纸包制作实验报告

一、实验目的1. 了解纸包的制作原理和过程。

2. 掌握纸包制作的基本技巧和方法。

3. 培养学生的动手能力和创新意识。

二、实验原理纸包是一种利用纸张进行折叠和粘贴,形成具有一定形状和功能的包装容器。

其制作原理是通过纸张的折叠、粘贴等手法,使纸张在空间中形成一定的形状和结构,从而实现容纳物品的目的。

三、实验材料与工具1. 材料:A4纸、剪刀、胶水、尺子、铅笔等。

2. 工具:剪刀、胶水、尺子、铅笔等。

四、实验步骤1. 准备工作(1)将A4纸裁剪成所需尺寸;(2)准备剪刀、胶水、尺子、铅笔等工具。

2. 纸包制作(1)首先,将纸张对折,形成中线;(2)沿着中线,用铅笔和尺子画出所需的形状,如正方形、长方形、圆形等;(3)用剪刀沿着画好的形状进行裁剪;(4)将裁剪好的纸张展开,对折成所需形状;(5)用胶水将纸包的边缘粘贴牢固;(6)检查纸包的结构是否稳定,如有需要,可进行加固处理。

3. 纸包装饰(1)根据个人喜好,用彩笔、贴纸等对纸包进行装饰;(2)将装饰好的纸包进行整理,确保美观大方。

五、实验结果与分析1. 实验结果通过本次实验,成功制作出不同形状和功能的纸包,如正方形、长方形、圆形等。

纸包结构稳定,能够容纳一定量的物品。

2. 实验分析(1)纸包制作的关键在于纸张的折叠和粘贴。

折叠时要保证折痕整齐,粘贴时要确保粘贴牢固;(2)在制作过程中,要充分运用创新意识,尝试不同的形状和结构,以提高纸包的实用性和美观性;(3)在装饰过程中,要注重色彩的搭配和图案的设计,使纸包更具个性化。

六、实验总结本次纸包制作实验,使我们对纸包的制作原理和过程有了更深入的了解,掌握了基本技巧和方法。

在实验过程中,我们充分发挥了动手能力和创新意识,成功制作出具有实用性和美观性的纸包。

通过本次实验,我们认识到,只要掌握一定的技巧和方法,就能发挥纸张的无限可能性,创造出更多有趣的作品。

七、实验反思在实验过程中,我们发现以下问题:1. 纸张的裁剪和折叠过程中,容易出现误差,导致纸包形状不规整;2. 粘贴过程中,胶水涂抹不均匀,导致纸包边缘不牢固;3. 装饰过程中,图案设计过于简单,缺乏创意。

实验三 抽象类、接口与包

实验三 抽象类、接口与包

实验教案实验目的要求1.熟练掌握抽象类abstract的概念。

2.熟练掌握接口interface的概念。

3.熟练包package的概念以及编译运行的方法。

4.理解面向对象的程序设计方法。

实验环境JDK1.8+Eclpise实验准备1.复习课件中理论知识2.练习课堂所讲的例子实验内容与步骤1.继承的实现(1)按如下类图编写代码(2)编写测试类并创建main()方法,完成如下操作A.分别创建Person、Student、Teacher对象,完成属性和每个方法的调用测试B.在Student和Teacher中完成eat()方法的重写C.编写类型转化示例(向上类型转化、向下类型转化)2.面向抽象编程设计如下系统:有一个柱类(Pillar类)其底面可以是圆,三角形,长方形,柱类中有getVolumn方法,针对不同的底面求出柱体的体积。

3.多态在完成(2)中Student、Teacher类eat()方法重载后,在测试类中编写如下代码并在main()方法中调用static void askAllToEat(Person[] ps){for(inti=0;i<ps.length;i++){ps[i].eat();ps[i].sleep();}}从以上代码中体会多态现象。

4.抽象类的使用(1)编写以上类图所示类,并编写测试代码测试抽象类的使用(2)编写测试类及main() 方法,完成如下操作①创建Printer,InkPrinter,LaserPrinter类的对象。

②设计并编写演示多态现象的代码5.接口编写以上类图的代码,并编写测试类测试接口的使用【结果】将本次上机实验结果按照实验要求内容依次进行,填写实验目标、过程、结果。

【注意事项】。

实验五 抽象类、接口与包 - 首都师范大学

实验五 抽象类、接口与包 - 首都师范大学

实验五抽象类、接口与包一、实验目的1、熟练掌握抽象类abstract的概念。

2、熟练掌握接口interface的概念。

3、熟练包package的概念以及编译运行的方法。

4、熟练掌握内部类inner class的概念。

5、熟练掌握递归的概念。

6、理解面向对象的程序设计方法。

二、实验内容与要求1.编写求解几何图形(如三角形,矩型,圆,多边型)的周长、面积的应用程序,要求用到继承、多态、抽象类、接口、内部类等面向对象程序设计技术的特点。

2、重写上面的程序,要求三角形,矩型,圆,多边型的类放到不同的包中,用包的技术组织程序的设计。

同时要求程序能从键盘上接受数据以便求解不同的几何图形的周长面积。

提示:从键盘上输入双精度数的一种方法(程序片段)……public static void main(String args[]) throws IOException{BufferedReader keyin=new BufferedReader(new InputStreamReader(System.in));String x;x=keyin.readLine();double a=Double.parseDouble(x);……三、思考题1.定义一个矩形类Rectangle,再定义接口InterfaceRec,其中包含方法getArea ();由矩形类派生出一个正方形类,自行扩充成员变量和方法,并实现此接口InterfaceRec中的方法。

2. 内部类inner class和外部类的区别?3.抽象类和接口的区别?四、实验报告1、实验完成后,检查是否达到试验目的。

2、编写实验报告(打印或手写均可),在下一次上实验课时提交。

3、评出成绩,按五级(A,B,C,D、E)评分。

实验六异常处理一、实验目的1、理解什么是例外2、掌握java的例外处理机制和方法二、实验内容与要求1、仔细读下面的JA V A语言源程序,自己给出程序的运行结果mport java.io.*;public class Ch61 {public static void main(String args[])throws IOException {int[] ko=new int[15];int n,a;String x;BufferedReader keyin=new BufferedReader(new InputStreamReader(System.in));System.out.print("Enter an integer:");x=keyin.readLine();n=Integer.parseInt(x);try {a=110/n;ko[15]=100;System.out.println("此描述无法执行!");} catch(ArithmeticException e){System.out.println("除数为0的错误");} catch(ArrayIndexOutOfBoundsException f) {System.out.println("数组索引值大于数组长度的错误!");}System.out.println("执行完catch的描述!!!");}}2.运行下面的程序,自己给出程序的运行结果。

接口实验报告

接口实验报告

计算机输入输出系统接口实验报告姓名:周芙蓉学号:东南大学计算机科学与工程学院、软件学院School of Computer Science & EngineeringCollege of Software EngineeringSoutheast University二0 15 年6月实验一环境熟悉与I/O地址译码一、实验目的掌握I/O地址译码电路的工作原理。

二、实验内容将接口实验包中所带的EX-138.DSN文件用ISIS 7打开。

改变A9~A3的接线方法,从而得到Y0;388H~38FH;Y1:398H~39FH; ……;Y7:3F8H~3FFH。

并修改上一问的程序,以同样使得Y4#有效。

1)源程序.8086.MODEL SMALL.stack.dataaddress word 3c8h.codestart:mov ax,@datamov ds,axmov dx,addressmov al,0out dx,aljmp $;死循环END start2)电路原理图(138译码部分)Y0:388H~38FH;Y1:398H~39FH; ……;Y7:3F8H~3FFHA9 A8 | A7 A6 A5 A4 | A3 A2 A1 A01 1 1 C B A 1 X X X3)运行结果贴图(138译码及上面两个273的输出)Y4#有效为3C8H~3CFH时实验二可编程中断控制器8259一、实验目的1.掌握8259的基本工作原理和编程方法。

2.深入了解中断的概念和实地址模式下中断处理程序的编写方法。

二、实验内容将接口实验包中所带的EX-8259.DSN文件用ISIS 7打开。

按手册接线并执行。

运行结果贴图(执行三次中断,每次中断后的8086寄存器的截图)……实验三可编程定时器计数器8253一、实验目的掌握8253的基本工作原理、编程方法及其应用。

二、实验内容二)信号发生器1)源程序.8086.MODEL SMALL.STACK.DATA.CODESTART:MOV AL,00110111BMOV DX,226HOUT DX,ALMOV AX,1000HMOV DX,220HOUT DX,ALMOV AL,AHOUT DX,ALMOV AL,01110111BMOV DX,226HOUT DX,ALMOV AX,1000HMOV DX,222HOUT DX,ALMOV AL,AHOUT DX,ALMOV AL,BMOV DX,226HOUT DX,ALMOV AL,05HMOV DX,224HOUT DX,ALJMP $END START2)接线原理图3)编程与调试心得(遇到的问题和解决的办法,以及获得的收获)16位IO地址只能放在DX中,8位地址才能直接寻址。

接口与实现 实验报告【范本模板】

接口与实现 实验报告【范本模板】

XXXXXXXX实验报告XXXXXXXXXX系部计算机系班级XXXX班课程Java语言程序设计姓名XXXX 学号2XXXXX 日期XXXXXXXXXXX项目接口与实现——评价成绩1.相关知识点接口体中只有常量的声明(没有变量)和抽象方法的声明。

而且接口体中所有的常量的访问权限一定都是public(允许省略public、final修饰符),所有的抽象方法的访问权限一定都是public(允许省略public、final修饰符)。

接口由类去实现以便绑定接口中的方法。

一个类可以实现多个接口,类通过使用关键字implements声明自己实现一个或多个接口.如果一个非抽象类实现了某个接口,那么这个类必须重写该接口的所有方法。

2。

实验目的本实验的目的是让学生掌握类怎样实现接口。

3。

实验要求体操比赛计算选手成绩的办法是去掉一个最高分和最低分后再计算平均分,而学校考察一个班级的某科目的考试情况时,是计算全班同学的平均成绩。

Gymnastics类和School类都实现了ComputerAverage接口,但实现的方式不同。

4。

程序源代码interface ComputerAverage{public duble 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;i<count;i++){for(int j=0;j<count;j++){if(x[j]〈x[i]){temp=x[j];x[j]=x[i];x[i]=temp;}}}for(int i=0;i<count-1;i++){aver=aver+x[i];}if(count>2)aver=aver/(count—2);elseaver=0;return aver;}}class School implements ComputerAverage{public double average(double x[]);{int count=x。

接口、包

接口、包

学号:姓名:班级:实验时间:实验地点:指导老师: 实验名称接口、包实验目的1、掌握接口的定义与用法2、掌握包的定义与使用一、实验题目1、观察接口的定义与用法,并按照【思考问题】内容修改和观察程序。

2、按【思考问题】提示理解打包的应用过程。

二、实验内容及结果(请将相应题目主要代码和结果截图写在相应题目下方)1、写程序文件Test_7.java。

运行该程序,然后按【思考问题】内容修改和观察程序。

interface rec_Area_Peri{int getArea();int getPerimeter();}class rectangle implements rec_Area_Peri{int width,length;rectangle(int w,int l) {width=w;length=l;}public int getArea() {return width*length;}public int getPerimeter() {return (2*(width+length));}}public class Test_7{public static void main(String args[]) {rectangle rect=new rectangle(10,20);System.out.println("矩形面积="+rect.getArea());System.out.println("矩形周长="+rect.getPerimeter());}}【思考问题】①在实现类rectangle中注释掉一个方法后进行编译,看发生了什么?为什么?Java程序设计实验报告答:出现了错误,因为接口中申明了了方法都必须在子类中具体实现,由于只实现了一个,就出现了错误。

②在实现类rectangle中将各实现方法前的public修饰符去掉再进行编译,看发生了什么?为什么?答:出现了错误,因为如果去掉了public则只有同一个包中的类才能实现这个接口,不同包的类均无法实现这个接口,使之出现错误。

通用实验报告纸

通用实验报告纸

实验名称:________________________实验日期:________________________实验地点:________________________实验者:________________________一、实验目的简要描述本次实验的目的和预期达到的效果。

二、实验原理1. 简述实验所依据的原理或理论。

2. 解释实验的基本原理和实验过程中涉及的关键概念。

三、实验材料与仪器1. 实验材料:- 列出实验中所使用的所有材料,如试剂、样品、工具等。

2. 实验仪器:- 列出实验中所使用的所有仪器,如天平、显微镜、计算机等。

- 简要描述每个仪器的功能和操作方法。

四、实验步骤1. 第一步:[详细描述第一步的操作步骤和注意事项]2. 第二步:[详细描述第二步的操作步骤和注意事项]...n. 第n步:[详细描述第n步的操作步骤和注意事项]五、实验结果与分析1. 实验数据记录:- 以表格或图表的形式记录实验过程中获得的数据。

2. 结果分析:- 对实验数据进行整理和分析,解释实验结果是否符合预期。

- 分析实验过程中可能出现的误差和原因。

六、实验讨论1. 总结实验结果:- 总结实验的主要发现和结论。

2. 讨论实验中遇到的问题和解决方案:- 讨论实验过程中遇到的问题和挑战,以及如何解决这些问题。

3. 与理论知识的结合:- 将实验结果与相关理论知识相结合,探讨实验结果的科学性和实际应用价值。

七、实验结论简要总结实验的主要结论和发现。

八、实验反思1. 实验过程中的收获:- 总结实验过程中所学到的知识和技能。

2. 实验中的不足与改进:- 反思实验中的不足之处,提出改进建议。

九、参考文献[列出实验过程中参考的文献,按照规范格式书写]附录1. 实验数据表格2. 实验过程的照片或图表3. 其他相关资料注:本报告纸为通用实验报告模板,具体内容需根据实际实验情况进行调整。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

南京信息工程大学实验(实习)报告实验(实习)名称 Java图形界面设计实验(实习)日期 2014.5.14 得分指导教师方巍院计软院专业网络工程年级二班次一姓名胡啸学号 201213460241.实验目的:1)了解java语言图形界面的设计2)了解swing和awt包中各个组件与容器3)了解applet的运行2.实验内容:(1)编写一个程序实现java的awt包中布局器的应用(2)编写两个程序,测试java组件的运用与事件响应处理的运用.(3)运行两个applet小程序,了解applet的多媒体处理实验步骤一.(1)打开ecplise,新建一个项目001在项目中新建一个包com.g,然后在包中新建一个名为GridLay的类(2)代码如下package com.g;import java.awt.*;import javax.swing.*;public class GridLay {private JFrame frame;private JButton b1,b2,b3,b4,b5,b6;public static void main(String args[]){GridLay that=new GridLay();that.go();}void go() {frame=new JFrame("Grid example");Container contentPane=frame.getContentPane();contentPane.setLayout(new GridLayout(3,2));b1=new JButton("grid_1");b2=new JButton("grid_2");b3=new JButton("grid_3");b4=new JButton("grid_4");b5=new JButton("grid_5");b6=new JButton("grid_6");contentPane.add(b1);contentPane.add(b2);contentPane.add(b3);contentPane.add(b4);contentPane.add(b5);contentPane.add(b6);frame.pack();frame.setVisible(true);}}(3)运行结果如下二.(1)步骤如上,新建一个名为JButtonExample的类(2)代码如下package com.g;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class JButtonExample extends WindowAdapter implements ActionListener {JFrame f;JButton b;JTextField tf;int tag=0;public static void main(String args[]) {JButtonExample be=new JButtonExample();be.go();}public void go() {f=new JFrame("JButton Example");b=new JButton("Sample");b.addActionListener(this);f.getContentPane().add(b,"South");tf=new JTextField();f.getContentPane().add(tf,"Center");f.addWindowListener(this);f.setSize(300,150);f.setVisible(true);}public void actionPerformed(ActionEvent e) { String s1="You have pressed the Button!";String s2="You do another time!";if(tag==0) {tf.setText(s1);tag=1;}else{tf.setText(s2);tag=0;}}public void windowClosing(WindowEvent e) { System.exit(0);}}(3)运行结果如下代码如下import javax.swing.*;import java.awt.event.*;import java.awt.*;public class JLabelDemo {JFrame frame=new JFrame("JLabel Demo");JLabel label1,label2,label3,label4,label5;public statipackage com.g;c void main(String args[]) {JLabelDemo ld=new JLabelDemo();ld.go();}public void go() {label1=new JLabel("Only Text Label");label2=new JLabel("Right Label,JLabel.RIGHT");ImageIcon icon=new ImageIcon("2916.gif");label3=new JLabel(icon);label3.setVerticalAlignment(JLabel.BOTTOM);label4=new JLabel("Image and Text",icon,JLabel.LEFT);label4.setVerticalAlignment(JLabel.TOP);label4.setVerticalTextPosition(JLabel.BOTTOM);label4.setHorizontalTextPosition(JLabel.CENTER);label5=new JLabel("Input your name here");JTextField nameField=new JTextField(12);JPanel panel=new JPanel();panel.add(label5);panel.add(nameField);JPanel panel2=new JPanel();panel2.setLayout(new GridLayout(3,1));panel2.add(label1);panel2.add(label2);panel2.add(panel);Container cp=frame.getContentPane();cp.setLayout(new GridLayout(3,1));cp.add(panel2);cp.add(label3);cp.add(label4);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(300,500);frame.setVisible(true);}}运行结果如下三,(1)打开记事本,并在其中输入代码(2)保存到文件夹里,并将其命名与类名一致,后缀名为java(3)并在同一目录下编写一个html文件,名称与类名一致(4)打开DOS窗口,输入javac.HwImage.java再输appletviewer.HwImage.html (5)生成class文件后可以直接打开html文件在浏览器中运行(6)代码如下import java.awt.*;import java.applet.Applet;import .*;public class HwImage extends Applet {Image flower;public void init() {flower=getImage(getDocumentBase(),"flower.jpg");}public void paint(Graphics g) {g.drawImage(flower, 25, 25, this);}}(7)运行结果如下步骤同上代码如下import java.awt.*;import java.applet.Applet;import .*;public class Hu extends Applet {public void paint(Graphics g) {g.drawString("Autio Test",25,25);play(getDocumentBase(),"12.mp3");}}运行结果4.实验分析和总结同过这次上机实验了解了布局器的运用,和swing包中各个组件的应用,让组件对事件响应,可以引入接口在接口定义的类中有对事件响应做出处理的方法,同时也可自定义一个组件同时实现接口。

在运行Applet时保存的html文件要和class文件在一个目录下,同时插入的图片也要跟html 在一个目录下。

因为在包中getDoucumentBase函数获得的是html文件的路径,如果图片与html不在一起则要在图片名前/标明路径。

相关文档
最新文档