实验三 面向对象程序设计

实验三 面向对象程序设计
实验三 面向对象程序设计

学号:

《面向对象程序设计》实验报告与习题册

2014 / 2015 学年第1学期

系别计算机科学与技术系

专业计算机软件

班级

姓名

指导教师

目录

实验三面向对象程序设计

一实验目的与要求

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

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

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

二实验内容

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

public class Student{

final int sid=1210431087;

int age;

String name;

int grade;

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

Student(){

age = 22;

name = "何楚伟";

grade = 1;

}

public void getInfo(){

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

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

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

System.out.println("所在班级:"+ grade);

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

}

public static void main(String[] args){

Student t = new Student();

t.getInfo();

}

}

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

package javasy;

public class Student {

private static final int ID=1210431087;

private int age;

private String name;

private String grade;

private School school;

public Student(int age, String name, String grade, School school) { this.age = age;

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

this.grade = grade;

this.school = school;

}

public void setAge(int age) {

this.age = age;

}

public void setName(String name) {

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

}

public void setGrade(String grade) {

this.grade = grade;

}

public void setSchool(School school){

this.school = school;

}

public static int getId() {

return ID;

}

public int getAge() {

return age;

}

public String getName() {

return name;

}

public String getGrade() {

return grade;

}

public School getSchool() {

return school;

}

public void getInfo(){

System.out.println("该学生的姓名为:"+name);

System.out.println("该学生的学号为:"+ID);

System.out.println("该学生的年龄为:"+age);

System.out.println("该学生的班级为:"+grade);

System.out.println("该学生的学校为:"+https://www.360docs.net/doc/3b14690847.html,);

}

public static void main(String[] args) {

School xx = new School();

https://www.360docs.net/doc/3b14690847.html, = "合肥师范学院";

Student xs = new Student(22,"何楚伟","12级软件一班",xx) ;

xs.getInfo();

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

xs.setAge(21);

xs.setGrade("计算机软件一班");

xs.setName("何楚伟");

System.out.println("该学生的姓名为:"+xs.getName());

System.out.println("该学生的学号为:"+xs.getId());

System.out.println("该学生的年龄为:"+xs.getAge());

System.out.println("该学生的班级为:"+xs.getGrade());

System.out.println("该学生的学校为:"+xs.getSchool().name);

}

}

class School{

String name;

}

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

答:public 使用对象:类、接口、成员

介绍:无论它所处在的包定义在哪,该类(接口、成员)都是可以访问的。

Private 使用对象:成员

介绍:成员只可以在定义它的类中被访问。

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

public class People

{

private String name;

private String sex;

public void setName(String name){

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

}

public void setSex(String sex){

this.sex=sex;

}

public String getName(){

return name;

}

public String getSex(){

return sex;

}

public static void main(String[] args) {

Employee ee = new Employee();

ee.setName("何楚伟");

ee.setSex("男");

ee.setAge(22);

ee.setGrade('B');

ee.print();

}

}

class Employee extends People

{

private int age;

private char grade;

public void setAge(int age){

this.age=age;

}

public void setGrade(char grade){

this.grade=grade;

}

public char getGrade() {

return grade;

}

public int getAge(){

return age;

}

public void print(){

System.out.println("该员工的姓名为:"+getName());

System.out.println("该员工的性别为:"+getSex());

System.out.println("该员工的年龄为:"+getAge());

System.out.println("该员工的工资级别为:"+getGrade());

}

}

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

public class People

{

String name;

char sex;

int age;

public People(){

https://www.360docs.net/doc/3b14690847.html,="何楚伟";

this.age=22;

this.sex='男';

}

public static void main(String[]args){

Student ss = new Student();

ss.choose("JAVA");

}

}

class Student extends People{

int number;

public Student(){

super();

}

public Student(int number) {

super();

this.number = number;

}

public void choose(){

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

}

public void choose(String choose){

System.out.println(name+"所选课程为"+choose);

}

}

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

import java.util.*;

interface Shape{

public abstract double Area();

}

class Circle implements Shape{

double PI = 3.1415926;

double r;

double area;

public Circle(double r)

{

this.r = r;

}

public double Area()

{

area = PI * r * r;

return area;

}

}

class Rectangle implements Shape{

double x;

double y;

double area;

public Rectangle(double x,double y)

{

this.x = x;

this.y = y;

}

public double Area()

{

area = x * y;

return area;

}

}

class Star implements Shape{

public double Area(){

return 0.0;

}

public static boolean isStar(Shape s){

return (s instanceof Star) ? true : false;

}

}

public class ShapeInterface {

public static void main(String []args){

Scanner s = new Scanner(System.in);

System.out.println("请输入圆的半径:");

Circle c =new Circle(s.nextDouble());

System.out.println("圆的面积:"+c.Area());

System.out.println("请输入矩形的长:");

double x = s.nextDouble();

System.out.println("请输入矩形的宽:");

double y = s.nextDouble();

Rectangle rect = new Rectangle(x,y);

System.out.println("矩形的面积:"+rect.Area());

Star star = new Star();

int num =1;//用来计算Star类的数目

double []a = new double [7];

for(int i = 0;i < a.length;i ++ ){

double j =(double) (Math.random() * 9);

a[i] = j;

System.out.print(a[i] + "\t");

if(a[i] <= 3.0){

Circle c1 = new Circle(a[i]);

System.out.println("不是Star类,圆的面积为:"+c1.Area());

}

else if(a[i] <= 6.0){

Rectangle r1 = new Rectangle(a[i],a[i] + 1.0);

System.out.println("不是Star类,长方形的面积为:"+r1.Area());

}

else {

star = new Star();

System.out.println("是Star类:");

num ++;

}

}

System.out.println("Star类数目为:"+ num);

}

}

运行结果

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

答:本次实验,我们一共用了三节实验课。在本次试验的过程中,遇到了很多问题,主要由于对类和类的继承和构造方法不是很熟练,导致实验过程中出现了很多的问题,很多要求不知道如何去实现。后来在同学和老师的帮助下,完成代码的输入与验证。正如老师说

的那样,如果现在我们自己不能写出一段代码,就应该为自己的前途思考。所以我想在今后实验中能够独立完成所有实验,多练习,多上机。

第三方检测实验室如何良性发展

第三方检测实验室如何良性发展? 近几年,国家连续出台激励政策,大力推动第三方检验检测产业发展。当外资实验室在中国不断扩大版图的同时,国内检验检测实验室也出现了一片繁荣景象。但是,我国实验室数量虽然增长迅速,规模却普遍偏小,竞争力较弱,为生存剑走偏锋的机构并不鲜见,既不能保守诚信的从业底线,也扰乱了整体市场秩序。那么,处在时代变革期的第三方检验检测实验室,该如何在机遇与挑战下找准位置?如何在激烈的市场竞争中实现良性发展?针对上述问题,近日,国家认监委实验室与检测管理部监督管理处处长谢澄,接受了《中国纤检》记者的专访。 《中国纤检》:据您了解,我国的检验检测行业目前已经发展到哪个阶段?还存在哪些问题?今后可能会向什么方向发展? 谢澄:我国检验检测机构经过近30年的高速发展,目前数量众多,分布广泛,层级上从中央到地方都有,行业和地域的覆盖状况总体较好,基本适应我国经济发展的需要,正在从数量扩张向质量提升的阶段转变。但产业体量总体规模不大,能力水平总体不高,还存在巨大的发展空间。近些年国家为服务业发展提供了诸多扶持政策,对检验检测业发展有利,我国检验检测行业也因而受益,机构数量增长迅速,就业人口不断增加,行业产值不断增大。近几年,我国经济环境总体不太好,但检验检测业仍在迅速发展,说明我们国家的经济增长已经从量到了质的阶段,国家和社会公众对产品质量要求不断提升非常需要检验检测服务的有效支撑,供给侧结构性改革也需要这方面的支撑支持,这对检验检测行业来说既是机会,也是挑战。 不过,检验检测毕竟是小众行业,与制造业相比体量很小,在一些政策执行上容易边缘化。同时检验检测市场总体增量不够,放开不足,行政干预以及行政色彩仍然十分浓厚,市场竞争十分激烈。这种情况下,可能会诱发一些问题,包括重复建设、条块分割、恶性竞争、低价竞标等。这些问题如果解决不好,可能会影响行业的健康发展。 当然,任何时代都会有问题,目前面临的问题都是发展中的问题,是可以解决的。我们需要有信心熬过这个阶段。我预测,将来中国的检验检测市场将会有一次比较大的洗牌,很多小微型检验检测机构难以适应竞争,会慢慢消亡,或者被并购到一些大的检测集团中,我国检验检测机构的数量这几年增长到一个峰值后,未来几年会逐渐回落并开始出现下降,8~10年后,一半左右目前存在的机构会消失,中国检验检测机构的总数量维持在2万家左右会是一个比较合理的规模。 其实,检验检测只是技术性服务的一个类别,国外只做检验检测的机构很少,很多机构不只做检验检测,还做其他业务,比如设计、策劃、咨询、认证、培训等综合性服务。当然,也有一些小机构只做检验检测。我认为,只有综合多元化的服务才有生命力,单纯做检验检测,服务太单一,可替代性太强,不容易生存,除非做得特别专业。目前国内的检验检测机构大多只做常规检验检测,其他服务做得少,做技术研发也比较少,能够面对市场竞争的能力普遍较差。这也是检验检测机构改革难的原因,很多机构都是国家投资建立的,如果这些机构消亡,涉及国有资产损失的问题,所以现在名存实亡的僵尸实验室为数不少。同时,我国检验检测市场行政干预仍然很多,行政色彩依然很浓,体制机制的约束还不少。例如事业单位制的检验检测机构,要想异地设立分支机构,几乎是一个不可能的任务。而外资、民营的实验室在中国发展的限制反而少一些,只要依法登记,到哪儿都能设立机构,所以我们看到近几年民营、外资检验检测机构是我国检验检测机构行业数量增长的主力军,而体系内的很多检验检测机构发展反而比较缓慢。

键盘与LED显示实验

实验三键盘及LED显示实验 一、实验内容 利用8255可编程并行接口控制键盘及显示器,当有按键按下时向单片机发送外部中断请求(INT0,INT1),单片机扫描键盘,并把按键输入的键码一位LED显示器显示出来。 二、实验目的及要求 (一)实验目的 通过该综合性实验,使学生掌握8255扩展键盘和显示器的接口方法及C51语言的编程方法,进一步掌握键盘扫描和LED显示器的工作原理;培养学生一定的动手能力。 (二)实验要求 1.学生在实验课前必须认真预习教科书与指导书中的相关内容,绘制流程图,编写C51语言源程序,为实验做好充分准备。 2.该实验要求学生综合利用前期课程及本门课程中所学的相关知识点,充分发挥自己的个性及创造力,独立操作完成实验内容,并写出实验报告。 三、实验条件及要求 计算机,C51语言编辑、调试仿真软件及实验箱50台套。 四、实验相关知识点 1.C51编程、调试。 2.扩展8255芯片的原理及应用。 3.键盘扫描原理及应用。 4.LED显示器原理及应用。

5.外部中断的应用。 五、实验说明 本实验仪提供了8位8段LED 显示器,学生可选用任一位LED 显示器,只要按地址输出相应的数据,就可以显示所需数码。 显示字形 1 2 3 4 5 6 7 8 9 A b C d E F 段 码 0xfc 0x60 0xda 0xf2 0x66 0xb6 0xbe 0xe0 0xfe 0xf6 0xee 0x3e 0x9c 0x7a 0x9e 0x8e 六、实验原理图 01e 1d 2dp 3 c 4g 56 b 78 9 a b c g d dp f 10a b f c g d e dp a 11GND3a b f c g d e dp 12 GND4 a b f c g d e dp GND1GND2DS29 LG4041AH 234 567 89A B C D E F e 1d 2dp 3 c 4g 56 b 78 9 a b c g d dp f 10a b f c g d e dp a 11GND3a b f c g d e dp 12 GND4 a b f c g d e dp GND1 GND2DS30 LG4041AH 1 2 3 4 5 6 7 8 JP4112345678 JP4712345678JP42 SEGA SEGB SEGC SEGD SEGE SEGG SEGF SEGH SEGA SEGB SEGC SEGD SEGE SEGG SEGF SEGH A C B 12345678 JP92D 5.1K R162 5.1K R163VCC VCC D034D133D232D331D430D529D628D727PA04PA13PA22PA31PA440PA539PA638PA737PB018PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216PC317PC413PC512PC611PC7 10 RD 5WR 36A09A18RESET 35CS 6 U36 8255 D0D1D2D3D4D5D6D7WR RD RST A0A1PC5PC6PC7 PC2PC3PC4PC0PC1CS 12345678JP56 12345678JP53 12345678 JP52 PA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7 (8255 PB7)(8255 PB6)(8255 PB5)(8255 PB4)(8255 PB3)(8255 PB2)(8255 PB1)(8255 PB0) (8255 PC7)(8255 PC6)(8255 PC5)(8255 PC4)(8255 PC3)(8255 PC2)(8255 PC1)(8255 PC0) (8255 PA0) (8255 PA1) (8255 PA2) (8255 PA3) (8255 PA4) (8255 PA5) (8255 PA6) (PA7) I N T 0(P 3.2) I N T 0(P 3.3) 七、连线说明

什么是面向对象程序设计

1 什么是面向对象程序设计,它与传统的结构式程序有什么不同。 面向对象程序设计是一种适用于设计、开发各类软件的范型。它是将软件看成是一个由对象组成的社会:这些对象具有足够的智能,能理解从其他对象接受的信息,并以适当的行为作出响应;允许低层对象从高层对象继承属性和行为。通过这样的设计思想和方法,将所模拟的现实世界中的事物直接映射到软件系统的解空间。 与传统的结构式程序设计相比,面向对象程序设计吸取了结构式程序设计的一切优点(自顶向下、逐步求精的设计原则)。而二者之间的最大差别表现在: ·面向对象程序采用数据抽象和信息隐藏技术使组成类的数据和操作是不可分割的,避免了结构式程序由于数据和过程分离引起的弊病。 · 面向对象程序是由类定义、对象(类实例)和对象之间的动态联系组成的。而结构式程序是由结构化的数据、过程的定义以及调用过程处理相应的数据组成的 2 用面向对象方法建立模型的思维过程是怎样的。 用面向对象方法建立拟建系统的模型的过程就是从被模拟现实世界的感性具体中抽象要解决的问题概念的过程。这种抽象过程分为知性思维和具体思维两个阶段,其中:·知性思维是从感性材料中分解对象,抽象出一般规定,形成了对对象的普遍认识。·具体思维是从知性思维得到出的一般规定中揭示的事物的深刻本质和规律,其目的是把握具体对象的多样性的统一和不同规定的综合。 3 解释以下概念: ①对象:在现实世界中,对象就是可以感觉到的实体。每个对象具有一个特定的名字以 区别于其他对象;具有一组状态用来描述它的某些特性;具有一组操作,每一个操作决定对象的一种功能或行为(为自身服务的操作和为其他对象提供服务的操作)。而在面向对象系统中,对象是可以标识的存储区域。每个对象的状态被保存在此区域中,而实现一类对象行为的操作(代码)被保存在另外相关的存储器区域中。 ②消息:消息是要求某个对象执行其某种功能操作(方法)的规格说明。因此,消息是 由消息的接收者、消息要求提供的操作(消息名)和必要的参数组成的。 ③类:在现实世界中,类是对一组具有共同特性(属性和行为)的客观对象的抽象。而 在面向对象系统中,类是由程序员自定义的具有特定结构和功能的类型,是一种代码共享的手段。 ④实例:任何一个对象都是该对象所属类的一个具体实例。 ⑤公有消息:是由对象外向对象发送的消息,用于激活该对象的某种方法。 ⑥私有消息:是由对象向自身发送的消息,用于内部操作;该类消息不能从对象外向该 对象发送。 ⑦消息序列:在面向对象系统中一个事件的发生总会有多个对象的多次相互作用才能完 成,使得这些对象能够相互作用的消息组成的序列被称为消息序列。 4 类与实例的关系如何? 类是创建对象的模板,而对象是实现类的实例。属于同一类的不同实例必须具有: ·相同的操作集合; ·相同的静态属性集合; ·不同的对象名和属性动态值。

第三方环境监测机构实验室建设指南

第三方环境检测机构实验室建设指南 (老兵) 为贯彻落实党的十八大关于全面深化改革的战略部署,培育壮大环境监测服务市场,推进政府购买环境监测服务,引导社会力量参与环境监测,第三方环境监测机构的建设逐渐成为当前实验室建设的热点。现针对第三方环境监测机构必要的场所、技术人员及监测仪器设备提出以下建议。 1.明确拟开展的检测项目 为避免盲目投资造成采购来的仪器闲置浪费,现以最常规和检测仪器不太贵的检测项目为例,建议通过认证开展的检测项目分别是: 1.1水和废水检测项目 水温、pH、电导率、透明度、色度、流量、悬浮物、全盐量(总残渣或溶解性残渣)、游离氯和总氯、硫化物、氰化物、氟化物、氨氮、溶解氧、高锰酸盐指数、化学需氧量、五日生化需氧量、总磷、总氮、铜、铅、锌、镉、总砷、总汞、总硒、总铬(六价铬)、挥发酚、石油类(或动植物油)、阴离子表面活性剂、氯化物、硝酸盐、硫酸盐、铁、锰、嗅和味、浊度、总硬度、粪大肠菌群、亚硝酸盐。上述项目除包含《地表水环境质量标准》(GB3838-2002)表1和表2规定的必测项目,还包括了其它常见的和测试方法较为简单的指标。 1.2空气和废气 总悬浮颗粒物、可吸入颗粒物、二氧化硫、氮氧化物(含二氧化氮和一氧化氮)、烟(粉)尘、烟气参数、烟气黑度、一氧化碳、氟化物、恶臭、氨、铅、砷、硫化氢、铬酸雾、硫酸雾、和甲醛等。 1.3土壤和水系沉积物 水分、pH、镉、汞、砷、铅、铬(含六价铬)、铜、锌、镍、全磷、全氮、钾、阳离子交换量和有机质含量等。 1.4 固体废物 铜、锌、镉、铅、总铬、铬(六价)、汞、铍、钡、镍、总银、砷、氟化物和氰化物等。 1.5噪声和振动 环境噪声、工业企业厂界噪声、建筑施工场界噪声、社会生活噪声、、铁路边界噪声、噪声源(设备噪声)、机动车噪声振动

键盘扫描显示实验原理及分析报告

键盘扫描显示实验原理及分析报告 一、实验目的-------------------------------------------------------------1 二、实验要求-------------------------------------------------------------1 三、实验器材-------------------------------------------------------------1 四、实验电路-------------------------------------------------------------2 五、实验说明-------------------------------------------------------------2 六、实验框图-------------------------------------------------------------2 七、实验程序-------------------------------------------------------------3 八、键盘及LED显示电路---------------------------------------------14 九、心得体会------------------------------------------------------------- 15 十、参考文献--------------------------------------------------------------15

《面向对象程序设计》答案

实验一熟悉VC++IDE开发环境 一、实验目的 1、熟悉VC++6.0集成开发环境,熟练掌握VC++6.0项目工作区、各种编辑器、菜单栏和工具栏的使用。 2、掌握如何编辑、编译、连接和运行一个C++程序。 3、通过运行简单的C++程序,初步了解C++源程序的结构和特点。 二、实验要求 1、分析下列程序运行的结果。 程序一: #include int add(int x,int y=8); void main() { int x=4; cout< void main() { int *p,i; i=5; p=&i; i=*p+10; cout<<"i="< void main(void) { int i=10; int &r=i; r++; cout<<"i="< void func(); int n=1; void main() { static int a; int b= -9; cout <<"a:"<

试验检测计划(第三方试验室)

XXXX公路工程试验检测有限公司XX市XX新区XXX路第三方检测试验室XX市XX区XX道路工程第三方检测实施方案 第一章工程概况 XX路概况:本项目位于XXXX新区,为城市支路,设计行车速度为30km/h,本次施工图设计道路起点为K0+000(XXX路与XXX路交叉口处),沿正北方向直线前进350m,终点位于K0+350(XXX路与XXX路交叉口处)。 第二章项目组织机构、人员及仪器配备 1.检测机构简介 XXXXX公路工程试验检测有限公司于2006年正式成立,隶属于XX省高等级公路工程监理有限公司。2007年初取得CMA计量认证证书,并获省交通厅公路工程试验检测综合乙级资质。2010年初通过CMA计量认证换证工作。 近年来,公司按照业务范围积极开展各项试验检测工作,先后承接了XX高速公路第一驻地办试验室、XX高速公路驻地办试验室、XX高速公路驻地办试验室等多条高速公路试验检测任务,在积极承接新建高速公路检测任务的同时,公司还先后参与了省内多条高速公路养护科研项目的检测任务。此外,公司还积极承接了XX市多条市政道路检测项目。 公司现拥有试验检测专业人员八十余名,主要检测仪器设备近90台(套),检测仪器设备齐全,能够熟练开展公路桥梁工程各类常规检测及特殊测试工作,人员及设备的配备均满足XX省交通基本建设工程质量监督站综合乙级试验检测机构的要求。 2.第三方试验室职责 1)贯彻执行国家标准、行业标准,建立、遵守各项规章制度; 2)贯彻执行已批准的工作计划并对月工作做出总结; 3)编制切实可行的检测方案报业主审批,并按审批后的方案进行检测; 4)对各标段原材料及工程质量进行随机抽检,检测数量及频率原则上按 照国家相关规范的规定取定,且为≥30%; 5)对原材料进行抽样统一登记,根据需要现场试验室不能检测的送往公 1

实验五 键盘显示控制实验

实验五键盘显示控制实验 一、实验目的 1、掌握8255控制键盘及显示电路的基本功能及编程方法 2、2、掌握一般键盘和显示电路的工作原理 二、实验内容 8255单元与键盘及数码管显示单元连接,扫描键盘输入,并将结果送数码管显示。键盘采用4*4键盘,每个数码管显示值可为0~F共16个数。具体实验内容为:将键盘警醒编号,记作0~F,当按下一个键时,将该键对应的编号在下一个数码管上显示出来。再按下一个键时,便将这个按键的编号在下一个数码管上显示出来,数码管上可以显示最近4次按下的按键编号。键盘与显示的字符的对应关系如下: 接线: PC7~PC0/8255 接行3~列0/4x4键盘 PA7~PA0/8255 接dp~a/led数码管 CS/8255 接Y1/IO地址 +5v 接S0/LED数码管 GND 接S3~S1/LED数码管 三、实验过程 1、设置8255C口键盘输入、A口为数码管段码输出 2、实验流程图如下图所示

N Y Y N 未找到 找到 程序代码如下图所示: ;*********************; ;* 键盘显示 8255LED *; ;*********************; ;********************; ;* 8255薄膜按键实验 *; ;********************; a8255 equ 288H ;8255 A 口 c8255 equ 28aH ;8255 C 口 k8255 equ 28bH ;8255控制口 data segment table1 dw 0770h,0B70h,0D70h,0E70h,07B0h,0BB0h,0DB0h,0EB0h dw 07D0h,0BD0h,0DD0h,0ED0h,07E0h,0BE0h,0DE0h,0EE0h ;键盘扫描码表 LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH DB 39h,5EH,79h,71h,0ffh ;LED 段码表, 开始 行线输出 是否有按键按下 列线输出 是否有按键按下 查找键码 查询键盘号 显示键盘号

面向对象程序设计(答案)

学号:姓名: 第三章面向对象程序设计作业 一、判断题 1、一个Java源程序可有多个类,但只仅有一个public类,而且程序名与public类名相同。对 2、如果类A和类B在同一个包中,则除了私有成员外,类A可以访问类B中所有的成员。对 3、接口中的成员变量全部为常量,方法为抽象方法。对 4、抽象类可以有构造方法,可以直接实例化。错 5、对static方法的调用可以不需要类实例。对 6、包含抽象方法的类一定是抽象类。对 7、方法中的形参可以和方法所属类的属性同名。对 8、接口无构造器,不能有实例,也不能定义常量。错 9、类的实例对象的生命周括实例对象的创建、使用、废弃、垃圾的回收。对 10、Java应用程序的入口main方法只有一种定义法。对 二、选择题 1、下列答案正确的是(A ) A) 在同一个Java源文件中可以包含多个类,只能有一个被声明为public B) 在同一个Java源文件中只能包含一个类,并被声明为public C) 在同一个Java源文件中可以包含多个类,都可以被声明为public D) 在同一个Java源文件中可以包含多个类,只能有一个被声明为default 2、Java实现动态多态性是通过( B )实现的。 A) 重载B) 覆盖 C) 接口D) 抽象类 3、下列哪一个是正确的方法重载描述( A ) A) 重载方法的参数类型必须不同 B) 重载方法的参数名称必须不同 C) 返回值类型必须不同 D) 修饰词必须不同 4、final关键字不可以用来修饰( D ) A) 类B) 成员方法 C) 域D) 接口 5、接口的所有成员方法都具有( B )属性 A) private, final B) public, abstract C) static, protected D) static 6、Java的封装性是通过(A )实现的 A) 访问控制B) 设计内部类 C) 静态域和静态方法D) 包 7、下列接口或类不属于.*包的是( D ) A) Collection B)Vector C) Map D) Integer 8、下述哪一组方法,是一个类中方法重载的正确写法( A ) A) int addValue( int a, int b ){return a+b;}

第三方检验机构资料知识讲解

1、进一步完善修订门急诊工作制度。 2、建立完善的医疗质量管理网络体制。 3、进一步加强医疗质量检查考核,尤其侧重在狠抓关键性医疗制度的落实。 4、进一步提高病历处方质量,每周检查一次,检查情况及时反馈,并提出整改意见。 5、抓好医疗安全,杜绝和减少医疗事故、医疗纠纷的发生,尤其侧重手术科室。 6、加强对抗菌素分线使用和合理使用的督查力度。 7、严格执行手术分级管理制度,结合本院情况制定具体要求。 8、积极投入医院管理年活动,把各项工作落到实处。 9、组织讨论EMSS建设方案,根据情况进行分步实施。10、抓好下伸点规范建设与验收工作。11、重点学科建设的阶段总结。12、防保工作。13、社区服务工作。14、设备管理与设备的论证与采购工作。15、积极配合医院中心工作与其他相关工作。16、开展新技术新项目工作 2、全面提升辅助科室的检查诊断能力和服务临床水平。2008年医院检验科与武汉康圣达检验中心及兰青肿瘤研究所开展了技术合作,使我院新增了70余种新检验项目,既解决了患者转诊就医的麻烦,又大大增强了医院服务病人的能力。 3、在高端医疗检测方面,中国与美国相差5-10年。24日,全美顶尖医疗服务机构——梅奥诊所与武汉一家民营医疗机构达成战略合作意向,在引进美国最先进技术后,武汉高端医疗检测技术有望与全球保持同步。 4、武汉的合作方为武汉康圣达医学检验所,是国内唯一以特检、高端检验为特色的检验机构,为全国近1800家医院提供专业医疗检验服务,其中包括500余家大型三甲医院,尤其是为白血病及血液肿瘤等高难度项目进行病情检验。 5、“由专业医疗机构为大型医院进行第三方检验服务,是全球医疗界的发展趋势。”美国梅奥诊所资金投资部的罗如澍表示,在各分散的综合医院里,每天接触到的类似白血病、肿瘤等高端检测病例都不多,一般情况下医院也不会投入太多资金和精力用于高端检测,其技术和设备也跟不上科技更新速度。而第三方专业检验机构的成立,能承接若干个综合医院的检测服务,除了能节省成本,最大的好处在于能集中优势技术和人才专攻医学检测,为患者提供更准确的服务。 6、2008年科室与武汉康圣达医学检验所武汉血液肿瘤分子特检技术研究中心合作,开展了各种白血病、淋巴瘤、多发性骨髓瘤的形态学(M)、免疫学(I)、细胞遗传学(C)、分子生物学(M)检测,保证了诊断和分型准确性;同时开展了各种类型的白血病的个体化化疗,特别是急性早幼粒细胞白血病的维甲酸及三氧化二砷双诱导分化治疗、慢性粒细胞白血病和B细胞淋巴瘤的分子靶向治疗,使该类危重患者抢救成功率达到90%以上,挽救了许多绝症患者的生命。 8、医学独立实验室是指在卫生行政部门许可下,具有独立法人资格的专业从事医学检测的医疗机构。它与医院建立业务合作,集中收集并检测合作医院采集的标本,检验后将结果送至医疗机构,应用于临床。它具有相对的独立性,通常被称为第三方医学检测机构。笔者认为将医学独立实验室引入社区等基层医疗卫生服务体系并加以建设,可切实提高基层医疗服务能力,实现多方受益。 9、上世纪五六十年代,美国为减轻国民负担,推出“合理利用资源减少医疗开支”策略及一系列医疗体制改革,同时引入市场机制,加剧行业竞争,最终引发了医学检验行业中以集约化为核心竞争力的医学独立实验室的产生。目前在美国,40%的医学检验由独立实验室完成,这一比例每年还在增长。加拿大MDS是该国最大的诊断实验提供者,雇员超过1万人。日本的BML在全国有40多家分支机构,其本国员工达1160多人,每天处理10万份标本,检测项目超过4000项。仅有600多万人的香港也拥有150多家独立实验室。 10、20世纪80年代中期,我国就已经开始有机构涉足检验业务的社会化服务,获得了较好的经济效益。目前在上海、南京和广州等市,医学独立实验室也发展得较迅速。 11、将医学独立实验室引入社区等基层医疗卫生服务机构可以避免医疗机构检验科室的重复、低水平建设,节省卫生资源。医学独立实验室完成检验样品的集中检测,提高检测效率和质量,降低错误发生率。在卫生行政部门统一质控、统一标准的前提下,可实现各医疗机构检验结果互认。这种做法可以提高基层医疗机构检验水平,扩展检验项目范围,有效吸引病人,减轻大医院门诊压力。医学独立实验室集约化发展,引入竞争机制,降低了检验成本,大大节省了患者的检验费用。同时它还能促进一些政府大力提倡的项目的普及与推广,如先天性疾病的产前诊断,新生儿遗传性疾病筛查等。此外,医学独立实验具有“第三方”性和集中性,故提供的结果更公正,更易于监管部门的监管。 12、因此,政府卫生行政主管部门要解放思想,充分注意到独立医学实验室的作用,鼓励民营资本参与举办医学独立实验室,但应严格执行技术人员、检验项目的准入制度,并制定统一的检验标准。 以昆明金域检验所为例,过去在当地基层医疗机构完成不了检测的样本,可能要患者亲自到昆明才能进行检测,而现在金域直接从基层医疗机构收回样本,进行检测后传回患者就医地,患者可以就地治疗。换而言之,医学独立实验室的加入,让当地的基层医疗机构留住更多的患者。 一位与广州金域医学检验中心合作多年的医疗机构负责人也表示,与第三方医学检验机构合作,能够增加很多

汇编实验-显示与键盘实验

汇编语言与接口技术实验报告 开课实验室:实验中心微机原理与接口技术实验室2014年12月1 日 学院计算机科 学教育软 件学院 年级、专 业、班姓名成绩 课程名称汇编语言 与接口技 术 实验项目 名称显示与键盘实验 指导老师 签名古鹏 一、实验要求 1.硬件实验十六八段数码管显示 利用实验仪提供的显示电路,动态显示一行数据. 2.硬件实验十七键盘扫描显示实验 在上一个实验的基础上,利用实验仪提供的键盘扫描电路和显示电路,做一个扫描键盘和数码显示实验,把按键输入的键码在六位数码管上显示出来。 实验程序可分成三个模块。 ①键输入模块:扫描键盘、读取一次键盘并将键值存入键值缓冲单元。 ②显示模块:将显示单元的内容在显示器上动态显示。 ③主程序:调用键输入模块和显示模块。 二、实验目的 1. 硬件实验十六八段数码管显示 1.了解数码管动态显示的原理。 2.了解用总线方式控制数码管显示 2. 硬件实验十七键盘扫描显示实验 1、掌握键盘和显示器的接口方法和编程 方法。 2、掌握键盘扫描和LED八段码显示器的 工作原理。 三、实验电路及连线 1. 硬件实验十六八段数码管显示连线连接孔1 连接孔2 1 KEY/LED_CS CS0 位选通 信号 段码输 出 (0x004 数据总线

2. 硬件实验十七键盘扫描显示实验 连线连接孔1 连接孔2 1 KEY/LED_CS CS0 四、使用仪器、材料 计算机一台 Wave6000试验仪 五、实验程序、过程 1.硬件实验十六八段数码管显示 代码: OUTBIT equ 08002h ; 位控制口 OUTSEG equ 08004h ; 段控制口 data segment LEDBuf db 6 dup(?) ; 显示缓冲 Num db 1 dup(?) ; 显示的数据 DelayT db 1 dup(?) LEDMAP: ; 八段管显示码 db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h db 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71h data ends code segment assume cs:code, ds:data Delay proc near push ax ; 延时子程序 push cx

面向对象程序设计课后答案(完整版)

第二章2-4 #include using namespace std; Add(int a,int b); int main() { int x,y,sum; cout<<"please input x and y:"; cin>>x>>y; sum = add(x,y); cout < using namespace std; int main() {

int *p,*init; int countp=0; int countn=0; p = new int[20]; init = p; for(int i=0;i<20;i++) { cin>>*p; p++; } p = p-20; for( i=0;i<20;i++) { if(*p>0) countp++; if(*p<0) countn++; cout<<*p<<" "; p++; } cout<<"正数有:"< //#include using namespace std; void checkagescore(string name,int age) { if (name == "exit") throw name; if(age<0||age>50) throw age;

第三方实验室检测报告

第三方实验室调研 一、分类及数量 据中国能效标识网站新闻公告,截至目前,共28类(实际上类别数量并不明确,如此处说是28类,但网站上备案实验室分类列表中有34类,已备案表格中有36类),产品1000多家实验室申请能效标识检测实验室备案,通过现场核验和数据一致性核验,备案实验室共870家,其中第一方实验室占比约65%,第三方实验室占比约35%。(各类别实验室、企业备案数详见附件1) 二、能效检测业务概况 经查询多种类别、二十余家备案实验室,发现多为大型实验室(检测研究院),业务广泛,能效检测均非主要业务,且各类别能效检测差异很大,因此未取得能效检测业务的收费方式、标准(如确定具体类别,可进行针对性调研)。 具备设计生产能力的企业,一般具有能效检测能力,且产品能效检测为自我申报、备案,监测方式为抽查、并不严格,故单纯第三方能效检测业务面较小。 三、设备场所要求 因已备案实验室多为大型实验室(检测研究院),且业务不专注于能效检测,其设备、场所参考性不大。目前,《能效检测实验室能力要求(2009)》中有11篇具体类别的设备标准(因是2009年版,部分或已过期,已咨询标准化研究院人员,也无新版文件),联系标准化研究院仅取得通风机、电力变压器两篇设备标准(各类别产品检测、实验室备案有专人负责,确定具体类别后可进一步咨询)。(详见附件2) 四、备案流程 1、网上注册企业信息,填写注册表单(附件3) https://www.360docs.net/doc/3b14690847.html,:8000/lab/reg/register.jsp 2、通过网上审核后,邮寄文本资料(详见附件4) a)实验室概况 b)能源效率检测产品目录

新版第三方医学检验行业概况.pdf

第三方医学检验行业概况 一、国外独立实验室的发展 1.1 独立医学实验室的发展历史 1925年美国出现商业化运营检验实验室 20世纪80年代中期。医院附属实验室占临床检验市场60%的份额,私人诊所实验室占20%左右的份额,而独立实验室占20%左右的份额 20世纪90年代中期,独立实验室占36%的市场份额,医院附属实验室占56%的份额,私人诊所下降至8%。 1.2 国外独立实验室现状 QUEST和LabCorp两家经营规模最大,均可开展3000余项的诊断项目。其中Quest在美国拥有31个区域性大型诊断中心,155家快速反应实验室,超过2100个病人服务中心,每年诊断超过1亿个标本。目前,美国前三名公司的市 场占有率超过60%,市场集中度很高。在欧美和日本等发达国家,独立实验室 已经占据临床检验市场的1/3。而中国99%的检验业务仍在医院检验科完成。但 相比Quest拥有的3000多项检验项目,中国的大型医院也只有500~1000个项目。 目前美国的独立实验室所开展的临床诊断业务,除了医疗卫生机构外包诊断业务,也直接面向患者提供诊断服务,此外还有些独立医学实验室利用自身医学 诊断平台开展更多的相关新业务,如新药研发的临床试验、疾病风险检测等。 二、国内第三方医学检验行业发展 2.1 发展概况 受市场发展较晚和医疗制度等影响,中国第三方医学检验行业尚处于发展初期,整体市场规模较小。目前中国从事第三方医学诊断市场规模不足20亿元,仅占医学诊断总收入的1%-2%。并且中国第三方医学诊断市场可检验的项目仅1000多项,而国外发达国家如美国可达4000多项,医学诊断水平差距明显,特 别是基因/分子诊断细分市场。 目前中国从事第三方医学诊断的实验室约有100多家,但大部分规模较小。金域、迪安、杭州艾迪康和达安基因是中国第三方医学诊断行业的龙头企业,市

按键及显示实验

一、实验原理及电路 1、LCD显示器是通过给不同的液晶单元供电,控制其光线的通过与否,从而达到显示的目的。因此,LCD的驱动控制归于对每个液晶单元通断电的控制,每个液晶单元都对应着一个电极,对其通电,便可使用光线通过(也有刚好相反的,即不通电时光线通过,通电时光线不通过)。, 2、由于LCD已经带有驱动硬件电路,因此模块给出的是总线接口,便于与单片机的总线进行接口。驱动模块具有八位数据总线,外加一些电源接口和控制信号。而且还自带显示缓存,只需要将要显示的内容送到显示缓存中就可以实现内容的显示。由于只有八条数据线,因此常常通过引脚信号来实现地址与数据线复用,以达到把相应数据送到相应显示缓存的目的。 实验电路图 二、功能说明 设计并实现一4×4键盘的接口,键盘与1602显示单元连接,编写实验程序扫描键盘输入,并将扫描结果送1602显示,键盘采用4×4键盘。将键盘进行编号记作0—F当按下其中一个按键时将该按键对应的编号在一个1602显示出来,当按下下一个按键时便将这个按键的编号1602上显示出来 实验框图

四、实验代码 #include #define uchar unsigned char #define uint unsigned int #define lcd_data P3 sbit lcd_EN=P2^2; sbit lcd_RW=P2^1; sbit lcd_RS=P2^0; uchar key,a; uchar sys_time1[]="good"; uchar sys_time2[]="morning!"; uchar sys_time3[]="play"; uchar sys_time4[]="basketball!"; uchar sys_time5[]="study"; uchar sys_time6[]="hard!"; unsigned char code key_code[]={ 0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d, 0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xB7,0x77 }; void delayms(uint ms) { uchar t; while(ms--) { for(t=0;t<120;t++); } } void delay_20ms(void) { uchar i,temp; for(i = 20;i > 0;i--) { temp = 248; while(--temp); temp = 248; while(--temp); } } void delay_38us(void) { uchar temp;

面向对象程序设计笔记

undeclared identifier “未声明的标识符” (1) 十进制整数:在一个整型常量后面加一个字母 l 或 L,则认为是 long int 型常量? (2) 八进制整数?在常数的开头加一个数字 0,就表示这是以八进制数形 式表示的常数? (3)十六进制整数?在常数的开头加一个数字0和一个英文字母X(或x), 就表示这是以十六进制数形式表示的常数? 2. 浮点数的表示方法 如果在实数的数字之后加字母 F 或f,表示此数为单精度浮点数,如1234F,-43f,占 4 个字节?如果加字母 L 或 l,表示此数为长双精度数(long double), 在Visual C++ 6.0 中占 8 个字节. (2) 指数形式(即浮点形式):用字母 e 表示其后的数是以 10 为底的幂,如 e12 表示 1012? 1.普通的字符常量:用单撇号括起来的一个字符就是字符型常量如′a′,′ #′,′%′,′D′都是合法的字符常量,在内存中占一个字节?“cout<<′\n′; ”将输出一个换行,其作用与“cout<

面向对象程序设计期末复习分析

一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1 分,共20 分) 3.下列不属于面向对象技术的基本特征的是(B)。 A. 封装性 B. 模块性 C. 多态性 D. 继承性 4. 面向对象程序设计将描述事物的数据与(C ) 封装在一起,作为一个相互依存、不可分割的整体来处理。 A. 信息 B. 数据隐藏 C. 对数据的操作 D. 数据抽象 5. 关于面向对象方法的优点,下列不正确的叙述是(C )。 A. 与人类习惯的思维方法比较一致 B. 可重用性好 C. 以数据操作为中心 D.可维护性好 8. 下列不属于类的成员函数的是( C )。 A. 构造函数 B. 析构函数 C. 友元函数 D. 拷贝构造函数 9. 继承机制的作用是( C )。 A. 信息隐藏 B. 数据封装 C. 派生新类 D. 数据抽象 14. (D )是从用户使用系统的角度描述系统功能的图形表达方法。 A. 类图 B. 对象图 C. 序列图 D. 用例图 15. (C ) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作 图和其他图的基础。 A.对象图 B. 组件图 C. 类图 D. 配置图 16.(D )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对 象之间传递消息的时间顺序。 A.对象图 B. 协作图 C. 状态图 D. 序列图 17.(D )就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示 系统中软件和硬件的物理架构。 A. 组件图 B. 协作图 C. 状态图 D. 配置图 18. 在用UML进行数据库的分析与设计过程中,( B ) 就是进行数据库的需求分析,使用用 例图、类图、顺序图、活动图等建立业务模型。 A. 逻辑数据模型设计 B 业务Use Case模型设计 C. 物理数据模型设计 D. 物理实现设计 19. 使用UML进行关系数据库的(B )时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。 A. 业务Use Case模型设计 B. 逻辑数据模型设计 C. 物理数据模型设计 C. 物理实现设计 20. UML的动态建模表示包含(C )种图。 A. 9 B. 5 C. 4 D. 2 二、填空题( 每空1 分,共20 分) 1. 面向对象开发方法一改过去传统的以_功能分析,面向过程_为基础的_对象_的结 构化分析与设计方法,它模拟人们理解和处理客观世界的方式来分析问题,把系统视为

相关文档
最新文档