

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、 概念题1、解释什么是队列(queue),什么栈(stack),有何区别? 队列是一种特殊的线性表,他按照先进先出的原则存储数据。栈是一种数据结构,它按照后进先出的原则存储数据,先进入的数据被压入 栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据。2、用 C/C+或者 Php,或 Java,给出例子,解释什么是异常(exception) ?3、简述 HashMap、HashSe、HashTable 的区别。Hashtable 类Hashtable 继承 Map 接口,实现一个 key-value 映射的哈希表。任何非空(non- null )的对象都可作为 key 或者 valu
2、e。HashMap 类HashMap 和 Hashtable 类似,不同之处在于HashMap 是非同步的,并且允许null,即 null value 和 null key,null key 只能有一个。HashSet 类HashSet 继承 Set 接口。Set 是一种不包含重复的元素的 Collection。4、public、protect 和 private 的区别是什么?二、 数据库相关题试设计一个商品相关数据库,要求包括商品类别、商品的基本信息,并完成下 面的三个查询。1. 请写出创建相关表的 SQL 语句。2. 使用标准 SQL 得到 2008 年 1 月份入库的所有商品信息。3.
3、 使用标准 SQL 得到“ Toy”分类下的所有商品信息。4. 使用标准 SQL 统计出所有包含商品价格低于 100.00 的分类。三、程序填空题。阅读下列说明、图以及 Java 程序,将应填入 _(n)_处的字句写在答题纸的对应栏 内。1、说明某订单管理系统的部分 UML 类图如图 1-1 所示图 4-1 订单管理系统的部分类图图 1-1 中,Product 表示产 品,ProductList 表示所销售产品的列表, Order 表示产品订 单,Orderitem 表示产品订单中的一个条目, OrderList 表示订单列 表,SalesSystem 提 供订单管理系统的操作接口。各个类的部
4、分属性和方法说明如表1-1 所示。表 1-1类成员说明ProductListArrayList(Product) productsProduct StringString code产品编号descripti on产品描述double price产品单价Boolea n equals(Object object)右两个产品相冋则返回true,否则返回 falseOrderltemProduct product订单项中的产品int qua ntity产品的订购数量Product getProduct()获取订单项中的产品OrderArrayList(Orderlten) items订单中包含的订单
5、项OrderListArrayList(Order)orders订单void addOrder(0rder order)向订单列表中添加新订单in t getNumberOfOrders()获取订单列表中的订单总数SalesSystemProductList catalog产品目录OrderList sales订单列表void statistic()依次统计产品目录中每个产品的订购总量,并打印 出每个产品的编号、说明、订购总量和订购金额可以使用类 java . util。ArrayList来实现对象的聚集关系,如图4-1 中 OrderList 与Order 之间的聚集关系。for-each
6、循环提供了一种遍历对象集合的简单方法。在for-each循环中,可以指定需要遍历的对象集合以及用来接收集合中每个元素的变量,其语法如 下: for(用来接收集合中元素的变量:需要遍历的对象集合),如果要使用 for-each 循 环来遍历对象集合,那么包含该对象集合的类必须实现接口java.util.lterable。Java 程序 1-1 和 Java 程序 1-2 分别给出了类 OrderList 和方法 statistic 的 Java 代码。public OrderListO this.orders = newpublic void addOrder(Order order)。publ
7、ic Iterator iteratorOpublic int getN un berOfOrders() retur n Java 程序 1-2 import java.util.* ; public classSalesSystem private ProductList catalog ;private OrderList sales ;private static PrintWriter stdOut = new PrintWriter(System.out, true)。public voidstatistic()for(Product product : _(3)_int numb
8、er = 0 ;for(Order order : _ for(_ :order)ifproduct.equals(item.getProduct()nu mbe r +=item.getQua ntity() ;stdOut.pri ntln (product.getCode() + + product.getDescriptio n() + + number + + number *product . getPrice() ;其余的方法未列出 2、说明传输门是传输系统中的重要装置。传输门具有Open (打开)、Closed (关闭)、Opening (正在打开)、StayOpen (保持打
9、开)、Closing (正在关闭) 五种状态。触发状态的转换事件有 click、complete 和 timeout 三种。事件 与其相应的状态转换如图 2-1 所示。图 2-1 传输门响应事件与其状态转换图下面的Java 代码 1与Java 代码 2分别用两种不同的设计思路对传输 门进行状态模拟,请填补代码中的空缺。Java 程序 1-1 import java.util.*public class OrderList _(1)_ privateArrayList orders。ArrayList(Order) 0。this.orders, add (order)return _(2)_th
10、is.orders. size()。Java 代码 1public class Door public static final int CLOSED = 1。 public staticfinal int OPENING = 2。public static final int OPEN = 3。publicstatic final int CLOSING = 4。public static final int STAYOPEN = 5。private int state = CLOSED。/定义状态变量,用不同的整数表示不同状态 private voidsetState(int state)
11、this.state = state。/ 设置传输门当前状态 public void getState()此处代码省略,本方法输出状态字符串,/例如,当前状态为 CLOSED 时,输出字符串为” CLOSEDpublic void click() /发生 click事件时进行状态转换if (1) ) setState(OPENING)。else if (2) ) setState(CLOSING)。else if (3) ) setState(STAYOPEN)。/发生 timeout 事件时进行状态转换public void timeout() if (state = OPEN)setSta
12、te(CLOSING)。public void complete() /发生 complete 事件时进行状态转换if (state = OPENING) setState(OPEN) 。else if (state = CLOSING) setState(CLOSED) 。public static void main( Stri ng args)Door aDoor = new Door()。aDoor.getState()。aDoor.click()。aDoor.getState()。aDplete()。aDoor.getState()。aDoor.click()。aDoor.getSt
13、ate()。aDoor.click()。aDoor.getState()。return。Java 代码 2public class Door public final DoorState CLOSED = new DoorClosed(this) 。public final DoorState OPENING = new DoorOpe nin g(this)。public final DoorState OPEN = new DoorOpe n(this) 。public final DoorState CLOSING = new DoorClosi ng(this)。public fina
14、l DoorState STAYOPEN = new DoorStayOpe n( this)。private DoorState state = CLOSED 。/ 设置传输门当前状态 public void setState(DoorStatestate) this.state = state。publicvoid getState() /根据当前状态输出对应的状态字符串System.out.pri ntln (state.getClass().getName()。public void click()( 4) 。 /发生 click事件时进行状态转换public void timeout
15、()(5)。/ 发生 timeout 事件时进行状态转换public void complete()(6)。/ 发生 complete 事件时进行状态转换public static void main( Stri ng args)Door aDoor = new Door()。aDoor.getState()。aDoor.click()。aDoor.getState()。aDplete()。aDoor.getState()。aDoor.timeout()。aDoor.getState()。return。public abstract class DoorState / 定义所有状态类的基类protected Door door 。public Do
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电缆知识及销售技巧培训课件
- 电线生产知识培训
- 第13章 品牌消费心理与行为
- 高级养老护理员培训
- 高炉水工基础知识培训课件
- DJ-89-生命科学试剂-MCE
- 北京安全员考试c试题及答案
- 北大数学训练营考试题及答案
- 护士电子考试题及答案
- 保安知识考试试题题库及答案
- 开学第一课开学立规矩课件21
- 《冲击波疗法》课件
- 基于模型的系统工程(MBSE)及MWORKS实践 课件 4 MBSE教材讲义 第四章 设计仿真一体化的MBSE方法
- 《中国世界遗产》课件
- 糖尿病眼底病变
- 2024年县特殊教育学校德育工作计划样本(2篇)
- 车辆gps管理制度
- 住宅小区园林景观绿化工程施工组织设计方案
- 中式烹调师高级技师考试模拟题与参考答案
- 《童年》课外阅读备课教案
- 事业单位考试职业能力倾向测验(医疗卫生类E类)试题与参考答案
评论
0/150
提交评论