文档库 最新最全的文档下载
当前位置:文档库 › 4.1类和对象强化练习

4.1类和对象强化练习

4.1类和对象强化练习
4.1类和对象强化练习

4.1.1 编写一个Rect类,要求:

(1)Rect类的私有成员变量有:

a:double 型,代表长。

b:double 型,代表宽。

(2)Rect类的共有成员方法有:

Rect( ):构造方法。默认的a、b的值都是0。

Rect(double len, double width):分别用两个形式参数len、width对成员变量a、b进行初始化。double area( ):计算矩形的面积。

void display( ):输出矩形的长、宽和面积

(3)然后编写一个含有main( )方法的类UseRect,创建Rect类的对象,创建Rect类的对象,并调用上面定义的方法。

4.1.2 编写一个类Point来描述屏幕上的一个点,要求:

(1)Point类的私有成员变量有:

x:double型,代表x坐标。

y:double型,代表y坐标。

(2)Point类的公有成员方法有:

Point( ):构造方法。默认的x、y坐标都是0。

Point(double xx,double yy):构造方法。分别用两个形式参数xx、yy对成员变量进行初始化。

double GetX():获取x坐标。

double GetY():获取y坐标。

(3)然后编写一个含有main方法的类UsePoint,创建Point类的对象,并调用上面定义的方法。

4.1.3 编写一个Brithday类,要求:

(1)Birthday类的私有成员变量有:

year:int 型,代表年。

month:int型,代表月。

day:int型,代表日。

(2)Birthday类的共有成员方法有:

Birthday( ):构造方法。生日的默认初始值为2000年1月1日。

Birthday(int y, int m, int d ):构造方法。分别用3个形式参数y、m、d对成员变量year、month、day进行初始化。

int GetY ear( ):获取年份year作为方法的返回值。

int GetMonth( ):获取年份month作为方法的返回值。

int GetDay( ):获取年份day作为方法的返回值。

void getBirthday( ):以****年/**月/**日的形式显示一个人的生日。

(3)然后编写一个含有main()方法的类UseBrithday,创建Brithday类的对象,并调用上面定义的方法。

4.1.4 设计一个立方体类Box,要求:

(1)Box类的私有成员变量有:

a:float型,代表立方体的边长。

volume:float型,代表立方体的体积。

(2)Box类的共有成员方法有:

Box( ):构造方法。

Box(float r ):构造方法。用形式参数r对成员变量a初始化。

seta( ):设置立方体的边长。

getvolume( ):计算体积。

display( ):输出立方体的边长和体积。

(3)然后编写一个含有mian()方法的类BoxTest,创建Box对象,并调用上面定义的方法。

4.1.5 设计一个学生类Student,要求:

(1)Student类的成员变量有:

no :int型,代表学号。

name:String型,代表姓名。

grade:float型,代表成绩。

sum:float型,静态成员变量,代表总分。

num:int型,静态成员变量,代表人数。

(2)Student类的成员方法有:

Student(int n, String na, float d):构造方法。分别用n、na、d对成员变量no、name、grade 进行初始化,实现总分sum累加、人数增加的功能。

average( ):返回平均分。

display( ):显示学号、姓名、成绩。

(3)然后编写一个含有main( )方法的类SomeStudents,创建Student类的对象,并调用上面定义的方法。

目标规划典型例题

§ 主要解题方法和典型例题分析 题型I 目标规划数学模型的建立 当线性规划问题有多个目标需要满足时,就可以通过建立目标规划数学模型来描述。目标规划数学模型的建立步骤为:第一步,确定决策变量;第二步,确定各目标的优先因子;第三步,写出硬约束和软约束;第四步,确定目标函数。 例6-1 某公司生产甲、乙两种产品,分别经由I 、II 两个车间生产。已知除外购外,生产一件甲产品需要I 车间加工4小时,II 车间装配2小时,生产一件乙产品需I 车间加工1小时,II 车间装配3小时,这两种产品生产出来以后均需经过检验、销售等环节。已知每件甲产品的检验销售费用需40元,每件乙产品的检验销售费用需50元。I 车间每月可利用的工时为150小时,每小时的费用为80元;II 车间每月可利用的工时为200小时,每小时的费用为20元,估计下一年度平均每月可销售甲产品100台,乙产品80台。公司根据这些实际情况定出月度计划的目标如下: P 1:检验和销售费用每月不超过6000元; P 2:每月售出甲产品不少于100件; P 3:I 、II 两车间的生产工时应该得到充分利用; P 4:I 车间加班时间不超过30小时; P 5:每月乙产品的销售不少于80件。 试确定该公司为完成上述目标应制定的月度生产计划,建立其目标规划模型。 解:先建立目标规划的数学模型。设x 1为每月计划生产的甲产品件数,x 2为每月生产的乙产品的件数。根据题目中给出的优先等级条件,有以下目标及约束: (1) 检验及销售费用目标及约束11211 min() 40506000d x x d d +-+ ??++-=?; (2) 每月甲产品的销售目标及约束2122min() 100 d x d d --+ ??+-=?; (3) I 、II 两车间工时利用情况目标及约束 I 车间312 33min()4150d x x d d --+??++-=?,II 车间41244min()3200d x x d d - -+ ??++-=? (4) I 车间加班时间目标及约束5355min() 30d d d d ++-+ ??+-=? (5) 每月乙产品销售目标及约束62 66min() 80d x d d --+ ??+-=?

实验5 类和对象1答案

实验5:Java类与对象 一、实验目的 (1)使用类来封装对象的属性和功能; (2)掌握Java类的定义。 (3)java对象的使用 二、实验任务 (1)按要求编写一个Java程序。 (2)按要求完善一个Java程序,编译、运行这个程序,并写出运行结果。 三、实验内容 1.编写一个Java程序片断,以定义一个表示学生的类Student。这个类的属性有“学号”、“班号”、“姓名”、“性别”、“年龄”,方法有“获得学号”、“获得班号”、“获得性别”、“获得姓名”、“获得年龄”、“获得年龄”。 2.为类Student增加一个方法public String toString( ),该方法把Student类的对象的所有属性信息组合成一个字符串以便输出显示。编写一个Java Application程序,创建Student类的对象,并验证新增加的功能。 class Student{ long studentID; int classID; String name; String sex; int age; public Student(long studentID,int classID,String name,String sex,int age){ this.studentID=studentID; this.classID=classID; https://www.wendangku.net/doc/0816504956.html,=name; this.sex=sex; this.age=age; } public long getStudentID(){ return studentID; } public int getClassID(){

JAVA类与对象及数组习题及复习资料

JA V A类和对象及数组习题 一、选择题 (1)下列构造方法的调用方式中,正确的是( D )--原因:在通过new实例化一个类对象时系统会自动调用该类相应的构造方法。 A.按照一般方法调用B.由用户直接调用 C.只能通过new自动调用D.被系统调用 (2)在Java中,能实现多重继承效果的方式是( C )--原因:一个类可以同时实现多个接口。Java接口反映了对象较高层次的抽象,还弥补了Java只支持单继承的不足,可用它来完成多继承的一些功能。 A.内部类B.适配器C.接口D.同步 (3)int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( D )—原因:java中定义常量用关键字final来定义。 A.public int MAX_LENGTH=100 B.final int MAX_LENGTH=100 C.public const int MAX_LENGTH=100 D.public final int MAX_LENGTH=100 (4)下列叙述中,正确的是( A )—原因:Java严格区分大小写,所以变量number 与Number不相同;Java 中的注释方式除了“//”行注释之外还有段注释“/*-------*/”和文档注释/**-------*/。Java源文件中的public类只能有一个。 A. 声明变量时必须指定一个类型 B. Java认为变量number与Number相同 C. Java中唯一的注释方式是"//" D. 源文件中public类可以有0或多个 (5)下列叙述中,错误的是( D )—原因:子类继承父类,并且可以有自己的成员变量和成员方法。所以可以认为子类是父类的扩展。

第八章 运筹学 目标规划 案例

第八章目标规划 8.1请将下列目标规划问题数学模型的一般形式转换为各优先级的数学模型。1、 min P1(d l-)+P2(d2-)+P2(d2+)+P3(d3-)+P3(d3+)+P4(d4-) 约束条件: 4 x l ≤680 4x2 ≤600 2 x l+3x2-d1+ +d1-=12 x l-x2-d2++d2-=0 2 x l+2x2-d3++d3-=12 x l+2x2-d4++d4-=8 x l,x2,d1+,d1-,d2+,d2-,d3+,d3-,d4+,d4-≥0。 解: 这是一个四级目标规划问题: 第一级: min d l- S.T. 4 x l ≤680 4x2 ≤600 2 x l+3x2-d1+ +d1-=12 x l,x2,d1+,d1-≥0 第二级: min d2-+d2+ S.T. 4 x l ≤680 4x2 ≤600 2 x l+3x2-d1+ +d1-=12 x l-x2-d2++d2-=0 d1-=第一级的最优结果 x l,x2,d1+,d1-,d2+,d2-≥0 第三级: min d3-+d3+ S.T. 4 x l ≤680 4x2 ≤600 2 x l+3x2-d1+ +d1-=12 x l-x2-d2++d2-=0 2 x l+2x2-d3++d3-=12 d1-=第一级的最优结果 d2+,d2-=第二级的最优结果 x l,x2,d1+,d1-,d2+,d2-,d3+,d3-≥0 第四级:

min d4- S.T. 4 x l ≤680 4x2 ≤600 2 x l+3x2-d1+ +d1-=12 x l-x2-d2++d2-=0 2 x l+2x2-d3++d3-=12 x l+2x2-d4++d4-=8 d1-=第一级的最优结果 d2+,d2-=第二级的最优结果 d3+,d3-=第三级的最优结果 x l,x2,d1+,d1-,d2+,d2-,d3+,d3-,d4+,d4-≥0 2、 min P1(d l-)+P2(d2-)+P2(d2+)+P3(d3-) 约束条件: 12 x l+9x2+15x3-d1+ +d1-=125 5x l+3x2+4x3-d2+ +d2-=40 5 x l+7x2+8x3-d3+ +d3-=55 x l,x2,x3,d1+,d1-,d2+,d2-,d3+,d3-≥0。 解: 这是一个三级目标规划问题: 第一级: min d l- S.T. 12 x l+9x2+15x3-d1+ +d1-=125 x l,x2,x3,d1+,d1-≥0 第二级: min d2-+d2+ S.T. 12 x l+9x2+15x3-d1+ +d1-=125 5x l+3x2+4x3-d2+ +d2-=40 d l-=第一级的最优结果 x l,x2,x3,d1+,d1-,d2+,d2-≥0 第三级: min d3- S.T. 12 x l+9x2+15x3-d1+ +d1-=125 5x l+3x2+4x3-d2+ +d2-=40 5 x l+7x2+8x3-d3+ +d3-=55 d l-=第一级的最优结果 d2+ ,d2-=第二级的最优结果 x l,x2,x3,d1+,d1-,d2+,d2-,d3+,d3-≥0 8.2某企业生产A、B、C、三种不同规格的电子产品,三种产品的装配工作在同一生产

实验:类和对象1

实验一:类和对象 【实验目的】 1.理解对象和类,掌握类的定义及如何创建一个对象; 2.掌握构造方法的运用; 3.掌握方法的定义和参数传递; 4. 掌握类的继承机制。 【实验准备】 一、复习配套教材相关章节的内容; 二、预习本次实验; 【实验内容】 1.编写一个程序,显示水果的定购行情。定义一个带有参数的构造方法,这些参数用于存放产品名,数量和价格。在主程序中输出三种不同的水果。package avage; public class text { String name; int agr; double page; public text(){ } public text(String name,int agr,double page){ https://www.wendangku.net/doc/0816504956.html,=name; this.agr=agr; this.page=page; } public void evagre(){ System.out.println("水果名为:"+https://www.wendangku.net/doc/0816504956.html,); System.out.println("水果数量:"+this.agr); System.out.println("水果单价:"+this.page); } } public class text1 { /** * @param args

*/ public static void main(String[] args) { // TODO Auto-generated method stub text s=new text(); https://www.wendangku.net/doc/0816504956.html,="苹果"; s.agr =10; s.page=1.0; s.evagre(); text c=new text(); https://www.wendangku.net/doc/0816504956.html,="香蕉"; s.agr =10; s.page=1.0; s.evagre(); text d=new text(); https://www.wendangku.net/doc/0816504956.html,="橘子"; s.agr =10; s.page=1.0; s.evagre(); 2. 编写一个学生类,封装学生的学号、姓名、成绩等信息。再编写一个主类,

2018发展对象考试试题库完整

党员发展对象考试题库 一、填空题 1、党的三大作风是、、。 2、集中制规定的“四个服从”:、、、 。 8、预备党员的预备期满必须由向提出转正申请。 9、社会主义核心价值体系的基本容是、、 、。 10、预备党员从之日起交纳党费。 11、党必须按照、的原则,在同级各种组织中发挥领导核心作用。 12、中国共产党是的先锋队,同时是和 的先锋队。 13、党的最高理想和最终目标是。 14、我国正处于并将长期处于。 15、“三个代表”重要思想的基本容是:始终代表、

始终代表、始终代表。 16、中国共产党以马克思列宁主义、、、“三个代表”重要思想和作为自己的行动指南。 17、在现阶段,我国社会的主要矛盾是同落后的社会生产之间的矛盾。 18、中国共产党党徽为和组成的图案。 19、党员如果没有正当理由,连续个月不参加党的组织生活,或不,或不做党所分配的工作,就被认为是自行脱党。 20、留党察看最长不超过年,是党的最高处分。 21、党的思想路线是一切从实际出发,理论联系实际,实事,在 中检验真理和发展真理。 22、国家的根本大法是;党的基本大法是。 23、“一个中心、两个基本点”的容是以为中心,坚持 ,坚持。 24、《关于建立党员活动日和推行中国共产党党员证机制的意见(试行)》文件中规定,全市统一确定每月日为党员活动日。 25、党员交纳党费的比例为:每月工资收入(税后)在3000元以下(含3000元)者,交纳月工资收入的%;3000元以上至5000元(含5000元)者,交纳%;5000元以上至10000元(含10000元)者,交纳%;10000元以上者,交纳%。 转为正式党员的书面申请。因特殊情况,不能按时提出转正申请的,应当在

4.1类和对象强化练习

4.1.1 编写一个Rect类,要求: (1)Rect类的私有成员变量有: a:double 型,代表长。 b:double 型,代表宽。 (2)Rect类的共有成员方法有: Rect( ):构造方法。默认的a、b的值都是0。 Rect(double len, double width):分别用两个形式参数len、width对成员变量a、b进行初始化。double area( ):计算矩形的面积。 void display( ):输出矩形的长、宽和面积 (3)然后编写一个含有main( )方法的类UseRect,创建Rect类的对象,创建Rect类的对象,并调用上面定义的方法。 4.1.2 编写一个类Point来描述屏幕上的一个点,要求: (1)Point类的私有成员变量有: x:double型,代表x坐标。 y:double型,代表y坐标。 (2)Point类的公有成员方法有: Point( ):构造方法。默认的x、y坐标都是0。 Point(double xx,double yy):构造方法。分别用两个形式参数xx、yy对成员变量进行初始化。 double GetX():获取x坐标。 double GetY():获取y坐标。 (3)然后编写一个含有main方法的类UsePoint,创建Point类的对象,并调用上面定义的方法。 4.1.3 编写一个Brithday类,要求: (1)Birthday类的私有成员变量有: year:int 型,代表年。 month:int型,代表月。 day:int型,代表日。 (2)Birthday类的共有成员方法有: Birthday( ):构造方法。生日的默认初始值为2000年1月1日。 Birthday(int y, int m, int d ):构造方法。分别用3个形式参数y、m、d对成员变量year、month、day进行初始化。 int GetY ear( ):获取年份year作为方法的返回值。 int GetMonth( ):获取年份month作为方法的返回值。 int GetDay( ):获取年份day作为方法的返回值。 void getBirthday( ):以****年/**月/**日的形式显示一个人的生日。 (3)然后编写一个含有main()方法的类UseBrithday,创建Brithday类的对象,并调用上面定义的方法。 4.1.4 设计一个立方体类Box,要求: (1)Box类的私有成员变量有: a:float型,代表立方体的边长。 volume:float型,代表立方体的体积。 (2)Box类的共有成员方法有: Box( ):构造方法。

目标规划例题

目标规划 某企业生产甲、乙两种产品,需要用到A,B,C 三种设备,关于产品的赢利 与使用设备的工时及限制如表 2 所示。问该企业应如何安排生产,才能达到下列目标: 表 2 甲 乙 设备的生产能力(h ) A (h/件) 2 2 12 B (h/件) 4 0 16 C (h/件) 0 5 15 赢利(元/件) 200 300 (1)力求使利润指标不低于 1500 元; (2)考虑到市场需求,甲、乙两种产品的产量比应尽量保持 1:2; (3)设备 A 为贵重设备,严格禁止超时使用; (4)设备C 可以适当加班,但要控制;设备B 既要求充分利用,又尽可能不加班。 在重要性上,设备B 是设备C 的 3 倍。 建立相应的目标规划模型并求解。 解 设备 A 是刚性约束,其余是柔性约束。首先,最重要的指标是企业的利润, 因此,将它的优先级列为第一级;其次,甲、乙两种产品的产量保持 1:2 的比例,列为 第二级;再次,设备B,C 的工作时间要有所控制,列为第三级。在第三级中,设备B 的 重要性是设备C 的三倍,因此,它们的权重不一样,设备B 前的系数是设备C 前系数 的 3 倍。设生产甲乙两种产品的件数分别为x1, x2, ,相应的目标规划模型为 min z = P1d1- + P2 ( d2+ + d2- ) + P3 ( 3d3+ + 3d3- + d4+ ) 121211122213324412221220030015002040515,,,0(1,2,3,4...)i i x x x x d d x x d d x d d x d d x x d d i -+-+-+-+-++≤??++-=??-+-=??+-=??+-=?≥=?? LINGO 程序编码 model: sets: level/1..3/:p,z,goal; variable/1..2/:x; h_con_num/1..1/:b; s_con_num/1..4/:g,dplus,dminus; h_con(h_con_num,variable):a; s_con(s_con_num,variable):c; obj(level,s_con_num)/1 1,2 2,3 3,3 4/:wplus,wminus; endsets data:

实验报告_实验3 类与对象

实验报告_实验3 类与对象(学生学号_姓 名) 一、实验目的 1.熟悉类的组成,掌握类的声明方法; 2.理解构造方法的作用,并掌握构造方法的定义; 3.熟练使用访问器和设置器实现信息隐藏和封装; 4.熟悉一般方法、构造方法的重载; 5.能够正确地区分静态变量与实例变量、静态方法与实例方法的不同,掌握静态变量和静态方法的使用;6.掌握对象的创建、引用和使用及向方法传递参数的方式; 7.掌握this关键字的使用以及对象数组的创建和访问; 8.掌握Java包的创建、包成员的各种访问方式; 9.掌握一维数组:声明,创建,初始化,数组元素的访问; 10.掌握多维数组的概念:二维数组的声明,初始化,元素的访问。 二、实验内容与步骤 1.请回答下列问题: (1)Cirecle类定义了几个属性?它们的类型、访问权限各为什么? 答:两个PI,floatl类型,静态私有权限 Radius,float;类型,私有权限 (2)类中的“PI”的值可以在程序的方法中更改吗? 答:不可以,因为PI为静态变量 (3)Cirecle类定义了几个方法?它们的访问权限怎样?

答:四个,getRadius(),setRadius(float radius),getPerimeter(),getArea()都是公有权限 2.写出Rectangle类的程序代码: class Rectangle { private float width; private float length; public float getWidth( ) //获取矩形宽度 {return width;} public float getLength( ) //获取矩形长度 {return length;} public float getPerimeter( ) //获取矩形周长 {return 2*(width+length);} public float getArea( ) //获取矩形面积 {return (width*length);} public void setWidth(float w) //设置矩形宽度 {width=w;} public void setLength(float l) //设置矩形长度 {length=l;} } 3.回答下列问题: (1)该程序中有几个类?主类是什么?如果将这两个类放在一个文件中,源程序文件名应是什么?答:两个类:Circle、CircleTest;主类是CircleTest;源程序文件名是CircleTest。

发展对象考试试卷(含参考答案)

发展对象考试试卷 姓名:单位:成绩: 一、入党申请人、入党积极分子、发展对象这三个概念有什么区别?(20分) 答:既有联系又有区别。三者是一个由非党分子逐步成长为党员的不同阶段。既有联系又有区别。 1、“申请入党人”:凡符合党章第一条规定,向党组织正式提出书面入党申请的人。 2、“入党积极分子”:经党小组(共青团经团组织)推荐,支委会(不设支委会的支部大会)研究同意,可确定为入党积极分子培养的申请人。 3、“发展对象”:党支部对入党积极分子,一般应指定培养联系人,并有具体的培养教育计划和措施。入党积极分子应自觉接受党组织的培养、教育和考察,定期向党组织提交个人思想汇报。入党积极分子经过一年以上的培养教育,党支部在听取党小组、培养联系人和党内外群众意见的基础上,以支委会(不设支会的支部大会)讨论,对其中基本具备党员条件、决定近期发展的积极分子,称作“发展对象” 二、《入党志愿书》的相关填写要求是如何规定的?(含入党志愿、家庭主要成员、主要社会关系、出生年月、曾用名、本人经历、本人成分、奖励与处分、家庭出身、现任职务、现有文化程度、入党介绍人意见)(20分) 答:基本要求: 不能涂改,工整清楚。 具体: (1)入党志愿:着重填写本人对党的认识,为什么要入党以及自己的心愿和对入党的态度。 (2)家庭主要成员:主要填写父母(或抚养者)、配偶和子女。(直系亲属)(3)主要社会关系:同本人联系密切或影响较大的亲戚等。(旁系亲属)(4)出生年月:一律填写公历时间。 (5)曾用名:填写在读和工作期间曾经使用过的正式名字,按使用的先后顺序填写。如果曾用名较多,选择主要的填写,不可使用笔名、假名。 (6)本人经历:注意不要遗漏,按时间顺序,不可倒序回填,经历一般从7周岁至上学时开始,起止年月要衔接连续,并清楚地填写“何地”、“何部门”。兼职较多的,填写主要的,重要经历要写上证明人。 (7)本人成分:是指参加工作或入党以前的社会地位。应当按照个人参加工作或入党前入事较久的职业填写。 (8)奖励和处分:奖励是指因自己的工作和学习表现,受到某一级组织表彰的情况。如劳动模范、先进工作者等;处分指因自己的错误或过失,被某一级组织给予的政纪处分或刑罚,经组织处罚纠正的不再填写。 (9)家庭出身:是指本人在经济上取得独立前的家庭阶级成分。阶级成分应以土改复查和民主改革时期划定为准。经组织审查,家庭出身作了改变结论的,应

类和对象练习题

类和对象 一、选择题 1、下面对方法的作用描述不正确的是:( d ) A、使程序结构清晰 B、功能复用 C、代码简洁 D、重复代码 2、方法定义的变量:( b ) A 、一定在方法所有位置可见B、可能在方法的局部位置可见 C、在方法外可以使用 D、在方法外可见 3、方法的形参:(a) A、可以没有 B、至少有一个 C、必须定义多个形参 D、只能是简单变量 4、方法的调用:(c) A、必须是一条完整的语句 B、只能是一个表达式 C、可能是语句,也可能是表达式 D、必须提供实际参数 5、return 语句:( d) A、不能用来返回对象 B、只可以返回数值 C、方法都必须含有 D、一个方法中可以有多个return 语句 6、void 的含义:(d) A、方法体为空 B、方法体没有意义 C、定义方法时必须使用 D、方法没有返回值 7、main()方法的返回类型是:( c ) A 、boolean B、int C、void D、static 8、方法重载所涉及的方法:( a ) A、有相同的名字 B、参数个数必须不同 C、参数类型必须不同 D、返回类型必须不同 9、下面关于类和对象之间关系的描述,正确的是( c ) A、联接关系B、包含关系C、具体与抽象的关系D、类是对象的具体化 10、下面关于java中类的说法哪个是不正确的( c ) A、类体中只能有变量定义和成员方法的定义,不能有其他语句。 B、构造方法是类中的特殊方法。 C、类一定要声明为public的,才可以执行。

D、一个java文件中可以有多个class定义。 11、下列哪个类声明是正确的( d) A、public void H1{…} B 、public class Move(){…} C、public class void number{} D、public class Car{…} 12、下面的方法声明中,哪个是正确的(c) A、public class methodName(){} B、public void int methodName(){} C、public void methodName(){} D、public void methodName{} 13、下述哪些说法是不正确的?( b ) A、实例变量是类的成员变量 B、实例变量是用static关键字声明的 C、方法变量在方法执行时创建 D、方法变量在使用之前必须初始化 14、下面对构造方法的描述不正确是( b)。 A、系统提供默认的构造方法 B、构造方法可以有参数,所以也可以有返回值 C、构造方法可以重载 D、构造方法可以设置参数 15、定义类头时,不可能用到的关键字是( b)。 A、class B、private C、extends D、public 16、下列类头定义中,错误的是( )。 A、public x extends y {...} B、public class x extends y {...} C、class x extends y implements y1 {...} D、class x {...} 17、设A为已定义的类名,下列声明A类的对象a的语句中正确的是( ) 。 A、float A a; B、public A a=A( ); C、A a=new int( ); D、static A a=new A( ); 18、设i , j为类X中定义的int型变量名,下列X类的构造方法中不正确的是( a )。 A、void X(int k ){ i=k; } B、X(int k ){ i=k; } C、X(int m, int n ){ i=m; j=n; } D、X( ){i=0;j=0; } 19、有一个类A,以下为其构造方法的声明,其中正确的是

C++语言程序设计实验答案_类与对象

实验04 类与对象(6学时) (第4章类与对象) 一、实验目的 二、实验任务 4_1 声明一个CPU类。 包含等级(rank)、频率(frequency)、电压(voltage)等属性,有两个公有成员函数run、stop。其中,rank为枚举类型CPU_Rank,声明为enum CPU_Rank{ P1=1, P2, P3, P4, P5, P6, P7 }; frequency为单位是MHz的整型数,voltage为浮点型的电压值。观察构造函数和析构函数的调用顺序。 4_2 声明一个简单的Computer类。 有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等,有两个公有成员函数run和stop。cpu为CPU类的一个对象,ram为RAM类的一个对象,cdrom为CDROM类的一个对象,声明并实现这个类。 4_3 声明一个表示时间的结构体。 可以精确表示年、月、日、小时、分、秒;提示用户输入年、月、日、小时、分、秒的值,然后完整地显示出来。

4_4(习题4-10)设计一个用于人事管理的People(人员)类。 考虑到通用性,这里只抽象出所有类型人员都具有的属性:number(编号),sex(性别)、birthday(出生日期)、id(身份证号)等。其中“出生日期”声明为一个“日期”类内嵌子对象。用成员函数实现人员信息的录入和显示。要求包括:构造函数和析构函数、内联成员函数、组合。 三、实验步骤 1.(验证)声明一个CPU类,观察构造函数和析构函数的调用顺序。 首先声明枚举类型CPU_Rank,例如enum CPU_Rank{ P1=1, P2, P3, P4, P5, P6, P7 },再声明CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等私有数据成员,声明成员函数run和stop,用来输出提示信息,在构造函数和析构函数中也可以输出提示顺序。在主程序中声明一个CPU的对象,调用其成员函数,观察类对象的构造与析构顺序,以及成员函数的调用。程序名:。(程序见步骤2) ★程序的运行结果: 2.(示例)调试程序文件。 使用调试功能观察程序的运行流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。参考程序如下: 操作)调试操作步骤如下: (1)单击“调试 | 逐语句”命令,系统进行单步执行状态,程序开始运行,一个DOS 窗口出现,此时Visual Studio中光标停在main()函数的入口处。

类和对象习题

一、选择题 1、在类中说明的成员可以使用关键字的是() A. public B. extern C. cpu D. register 2、下列不能作为类的成员的是() A. 自身类对象的指针 B. 自身类对象 C. 自身类对象的引用 D. 另一个类的对象 3、关于对象概念的描述中,说法错误的是() A. 对象就是C语言中的结构变量 B. 对象代表着正在创建的系统中的一个实体 C. 对象是类的一个变量 D. 对象之间的信息传递是通过消息进行的 4、下列不是描述类的成员函数的是() A. 构造函数 B. 析构函数 C. 友元函数 D. 拷贝构造函数 5、下面有关类说法不正确的是() A. 一个类可以有多个构造函数 B. 一个类只有一个析构函数 C. 析构函数需要指定参数 D. 在一个类中可以说明具有类类型的数据成员 6、在面向对象的程序设计中,首先在问题域中识别出若干个() A. 函数 B. 类 C. 文件 D. 过程 7、已知f1和f2是同一类的两个成员函数,但f1不能直接调用f2,这说明() A. f1和f2都是静态函数 B. f1不是静态函数,f2是静态函数 C. f1是静态函数,f2不是静态函数 D. f1和f2都不是静态函数

8、类的析构函数是对一个对象进行以下哪种操作时自动调用的是() A. 建立 B. 撤销 C. 赋值 D. 引用 9、在C++语言中,数据封装要解决的问题是() A. 数据的规范化 B. 便于数据转换 C. 避免数据丢失 D. 防止不同模块之间数据的非法访问 10、下面对静态数据成员的描述中,正确的是() A. 静态数据成员可以在类体内进行初始化 B. 静态数据成员可以直接用类名或者对象名来调用 C. 静态数据成员不能用private控制符修饰 D. 静态数据成员不可以被类的对象调用 二、填空题 1、函数在对象被创建是自动执行,对象消失时自动执行的成员函数是 。 2、在C++语言中,访问一个对象的成员所用的成员运算符是___。 3、定义___函数时,应在参数个数或参数类型上有所不同。 4、在用class定义一个类时,数据成员和成员函数的默认访问权限是___。 5、在构造函数和析构函数中调用虚函数时采用___。 6、将指向对象的引用作为函数的形参,形参是对象的引用,实参是 ___。 7、类实现了面向对象程序设计的特性。 8、对赋值运算符进行重载时,应声明为___函数。 9、如果类的所有对象共享一个成员,则称该成员为。 10、局部对象和全局对象中,在同一程序中___生存期最长。 三、程序分析题 1、#include class A {public: A() {cout<<"A 构造函数\n";fun();} virtual void fun() {cout<<"A::fun() 函数\n";} };

lingo求解多目标规划__例题

实验二:目标规划 一、实验目的 目标规划是由线性规划发展演变而来的,线性规划考虑的是只有一个目标函数的问题,而实际问题中往往需要考虑多个目标函数,这些目标不仅有主次关系,而且有的还相互矛盾。这些问题用线性规划求解就比较困难,因而提出了目标规划。熟悉目标规划模型的建立,求解过程及结果分析。 二、目标规划的一般模型 设)...2,1(n j x j =是目标规划的决策变量,共有m 个约束是国刚性约束,可能是等式约束,也可能是不等式约束。设有l 个柔性目标约束,其目标规划约束的偏差是 ),...,2,1(,l i d d i i =-+。设有q 个优先级别,分别为q p p p ,...,21。在同一个优先级k p 中,有 不同的权重,分别记为),...,2,1(,l j w w kj kj =- + 。因此目标规划模型的一般数学表达式为: min ∑∑=+ +-- =+= l j j kj j kj q k k d w d w p z 1 1 );( s.t. ,,...2,1,),(1m i b x a n j i j ij =≥=≤∑= . ,...2,1,0,, ,...,2,1,, ,...2,1,1 l i d d n x o x l i g d d x c i i j i n j i i j ij =≥=≥==-++-=+-∑ 三、实验设备及分组 实验在计算机中心机房进行,使用微型电子计算机,每人一机(一组)。

四、实验容及步骤 1、打开LINGO ,并利用系统菜单和向导在E 盘创建一个项目。目录和项目名推荐使用学生自己的学号。 2、以此题为例,建立数学模型,并用说明语句进行说明,增强程序的可读性。 例2.1: 某工厂生产Ⅰ、Ⅱ两种产品,需要用到A ,B ,C 三种设备,已知有关数据见下表。企业的经营目标不仅仅是利润,还需要考虑多个方面: (1) 力求使利润不低于1500元; (2) 考虑到市场需求,Ⅰ、Ⅱ两种产品的产量比应尽量保持1:2; (3) 设备A 为贵重设备,严格禁止超时使用; (4) 设备C 可以适当加班,但要控制;设备B 即要求充分利用,又尽可能不加班。 在重要性上,设备C 是设备B 的3倍。 此题中只有设备A 是刚性约束,其余都是柔性约束。首先,最重要的指标是企业的利润,将它的优先级列为第一级;其次是Ⅰ、Ⅱ两种产品的产量保持1:2的比例,列为第二级;再次,设备B 、C 的工作时间要有所控制,列为第三级。在第三级中,设备B 的重要性是设备C 的3倍,因此它们的权重不一样,设备B 的系数是设备C 的3倍。 该计划问题可用数学模型表示为: 目标函数 min )33()(433322211+ +-+--+++++=d d d p d d p d p z 满足约束条件 2122x x + 12≤ 15003002001121=-+++-d d x x 022221=-+-+ - d d x x 14x 1633=-++ -d d

实验5 类和对象

类和对象 一、实验目的 1、掌握类的定义和对象的创建; 2、掌握构造方法的作用、格式及重载; 3、掌握修饰词对成员存取权限的限制。 4、掌握实例成员、类成员的定义和使用方法。 二、实验内容 1、定义储蓄账户类,并创建对象模拟银行基本操作。 2、两游戏角色决斗。给定二个不同的角色,判定交手的胜负关系。(选做) 3、设计学生类、学校类、录取类,根据学生成绩和学校分数线,判断是否录取。 三、实验步骤 说明:请将第3题代码写入实验报告实验步骤处。 1、模拟银行账户功能。 编写程序,模拟银行账户功能。要求如下: 属性:账号、姓名、地址、存款余额、最小余额。 方法:存款、取款、查询。 根据用户操作显示储户相关信息。 如存款操作后,显示储户原有余额、今日存款数额及最终存款余额。 取款时,若取款成功,显示信息提示;若最后余额小于最小余额,拒绝取款,并显示信息提示。具体显示信息可据方便性原则自拟。 2、两游戏角色决斗。(选做) 角色1交手次数+1,生命值-1,经验值+2;角色2交手次数+1,生命值-2,经验值+3。经验值每增加50时,生命值+1;生命值<0判为负。生命值初始为1000,经验值初始为0。给定二个不同的角色,判定交手的胜负关系。 提示: step1:建立角色类,给出相应的成员,并能以生命值、经验值初始化角色对象。 step2:建立fight方法,接收二个角色类型的参数,返回胜者。 step3:初始化二角色,调用fight方法。 3、根据分数录取学生。 设计一个学校类,其中包含成员变量line(录取分数线)和对该变量值进行设置和获取的方法。 编写一个学生类,它的成员变量有考生的name(姓名)、id(考号)、total(综合成绩)、sports(体育成绩)。它还有获取学生的综合成绩和体育成绩的方法。 编写一个录取类,它的一个方法用于判断学生是否符合录取条件。其中录取条件为:综合成绩在录取分数线之上,或体育成绩在96以上并且综合成绩大于300。在该类的main()方法中,建立若干个学生对象,对符合录取条件的学生,输出其信息及“被录取”。 四、实验记录与分析(可自拟或选择) 1、重载的构造方法具有不同个数或不同类型的参数,编译器就可以根据这一点判断出用new 关键字产生对象时,该调用哪个构造方法了。 2、每个对象拥有各自的实例成员变量,而所有对象共享一个类成员变量。 3、实例成员变量通过对象引用,类成员变量通过类或对象名访问。

2018发展对象考试试题库

2018发展对象考试试 题库 https://www.wendangku.net/doc/0816504956.html,work Information Technology Company.2020YEAR

党员发展对象考试题库 一、填空题 1、党的三大作风是、、。 2、民主集中制规定的“四个服从”:、、、 。 8、预备党员的预备期满必须由向提出转正申请。 9、社会主义核心价值体系的基本内容是、、 、。 10、预备党员从之日起交纳党费。 11、党必须按照、的原则,在同级各种组织中发挥领导核心作用。 12、中国共产党是的先锋队,同时是和 的先锋队。 13、党的最高理想和最终目标是。 14、我国正处于并将长期处于。 15、“三个代表”重要思想的基本内容是:始终代表、 始终代表、始终代表。 16、中国共产党以马克思列宁主义、、、“三个代表”重要思

想和作为自己的行动指南。 17、在现阶段,我国社会的主要矛盾是同落后的社会生产之间的矛盾。 18、中国共产党党徽为和组成的图案。 19、党员如果没有正当理由,连续个月不参加党的组织生活,或不,或不做党所分配的工作,就被认为是自行脱党。 20、留党察看最长不超过年,是党内的最高处分。 21、党的思想路线是一切从实际出发,理论联系实际,实事求是,在 中检验真理和发展真理。 22、国家的根本大法是;党的基本大法是。 23、“一个中心、两个基本点”的内容是以为中心,坚持 ,坚持。 24、《关于建立党员活动日和推行中国共产党党员证机制的意见(试行)》文件中规定,全市统一确定每月日为党员活动日。 25、党员交纳党费的比例为:每月工资收入(税后)在3000元以下(含3000元)者,交纳月工资收入的%;3000元以上至5000元(含5000元)者,交纳%;5000元以上至10000元(含10000元)者,交纳%;10000元以上者,交纳%。 式党员的书面申请。因特殊情况,不能按时提出转正申请的,应当在 一个月之内向党组织提出书面转正申请。

JAVA类与对象习题

JAVA类与对象习题 一、写出一个类People,并由该类做基类派生出子类Employee和Teacher。其中People 类具有name、age两个保护成员变量,分别为String类型、整型,且具有公有的getAge 成员函数,用于返回age变量的值。Employee类具有保护成员变量empno,Teacher类有teano和zc成员变量。 二、(1)创建Rectangle类,添加属性width、height; (2)在Rectangle类中添加两种方法计算矩形的周长和面积; (3)编程利用Rectangle输出一个矩形的周长和面积 三、(1)设计一个User类,其中包括用户名、口令等属性以及构造方法(至少重载2 个)。获取和设置口令的方法,显示和修改用户名的方法等。编写应用程序测试User 类。 (2)定义一个student类,其中包括用户名、姓名、性别、出生年月等属行以及init()——初始化各属性、display()——显示各属性、modify()——修改姓名等方法。实现并测试这个类。 (3)从上题的student类中派生出Granduate(研究生)类,添加属性:专业subject、导师adviser。重载相应的成员方法。并测试这个类。 四、项目名称:Bank Account Management System 银行账户管理系统简称BAM 练习1:(面向对象基础语法) 写一个账户类(Account), 属性: id:账户号码长整数 password:账户密码 name:真实姓名 personId:身份证号码字符串类型 email:客户的电子邮箱 balance:账户余额 方法: deposit: 存款方法,参数是double型的金额 withdraw:取款方法,参数是double型的金额

lingo求解多目标规划__例题

实验二:目标规划 一、实验目的 目标规划是由线性规划发展演变而来的,线性规划考虑的是只有一个目标函数的问题,而实际问题中往往需要考虑多个目标函数,这些目标不仅有主次关系,而且有的还相互矛盾。这些问题用线性规划求解就比较困难,因而提出了目标规划。熟悉目标规划模型的建立,求解过程及结果分析。 二、目标规划的一般模型 设)...2,1(n j x j =是目标规划的决策变量,共有m 个约束是国刚性约束,可能是等式约束,也可能是不等式约束。设有l 个柔性目标约束,其目标规划约束的偏差是 ),...,2,1(,l i d d i i =-+。设有q 个优先级别,分别为q p p p ,...,21。在同一个优先级k p 中,有 不同的权重,分别记为),...,2,1(,l j w w kj kj =- +。因此目标规划模型的一般数学表达式为: min ∑∑=+ +--=+= l j j kj j kj q k k d w d w p z 1 1 );( s.t. ,,...2,1,),(1m i b x a n j i j ij =≥=≤∑= . ,...2,1,0,, ,...,2,1,, ,...2,1,1 l i d d n x o x l i g d d x c i i j i n j i i j ij =≥=≥==-++-=+-∑ 三、实验设备及分组 实验在计算机中心机房进行,使用微型电子计算机,每人一机(一组)。

四、实验容及步骤 1、打开LINGO ,并利用系统菜单和向导在E 盘创建一个项目。目录和项目名推荐使用学生自己的学号。 2、以此题为例,建立数学模型,并用说明语句进行说明,增强程序的可读性。 例2.1: 某工厂生产Ⅰ、Ⅱ两种产品,需要用到A ,B ,C 三种设备,已知有关数据见下表。企业的经营目标不仅仅是利润,还需要考虑多个方面: (1) 力求使利润不低于1500元; (2) 考虑到市场需求,Ⅰ、Ⅱ两种产品的产量比应尽量保持1:2; (3) 设备A 为贵重设备,严格禁止超时使用; (4) 设备C 可以适当加班,但要控制;设备B 即要求充分利用,又尽可能不加班。在重要性上,设备C 是设备B 的3倍。 此题中只有设备A 是刚性约束,其余都是柔性约束。首先,最重要的指标是企业的利润,将它的优先级列为第一级;其次是Ⅰ、Ⅱ两种产品的产量保持1:2的比例,列为第二级;再次,设备B 、C 的工作时间要有所控制,列为第三级。在第三级中,设备B 的重要性是设备C 的3倍,因此它们的权重不一样,设备B 的系数是设备C 的3倍。 该计划问题可用数学模型表示为: 目标函数 min )33()(433322211+ +-+--+++++=d d d p d d p d p z 满足约束条件 2122x x + 12≤ 15003002001121=-+++-d d x x 022221=-+-+ -d d x x 14x 1633=-++ -d d 155442=-++ -d d x 3,2,1,0,,,21=≥+ -i d d x x i i

相关文档