试题七

阅读下列说明、图以及Java程序。

[说明]

某订单管理系统的部分UML类图如下图所示。

上图中,Product表示产品,ProductList表示所销售产品的列表,Order表示产品订单,Orderltem表示产品订单中的一个条目,OrderList表示订单列表,SalesSystem提供订单管理系统的操作接口。各个类的部分属性和方法说明如下表所示。

可以使用类java.util.ArrayList<E>米实现对象的聚集关系,如上图中OrderList与 Order之间的聚集关系。

for-each循环提供了一种遍历对象集合的简单方法。在for-each循环中,可以指定需要遍历的对象集合以及用来接收集合中每个元素的变量,其语法如下:

for(用来接收集合中元素的变量:需要遍历的对象集合)

如果要使用for-each循环来遍历对象集合,那么包含该对象集合的类必须实现接口 java.util.Iterable<T>。

Java程序7-1和Java程序7-2分别给出了类OrderList和方法statistic的Java代码

[Java程序7-1]

import java.util.*;

public class OrderList  (1)   {

private ArrayList<Order> orders;

public OrderList0 {

this.orders = new ArrayList<Order>();

}

public void addOrder(Order orde0

this.orders.add(order);

}

public Iterator<Order> iterator() {

return  (2)  ;

}

public iht getNumberOfOrders0 {

return this.orders.size();

}

}

[Java程序7-21]

import java.u61.*;

public class SalesSystem {

private ProductList catalog;

private OrderList sales;

private static PrintWriter  stdOut = new  PrintWriter(System.out, true);

public void statistic() {

for (Product product:   (3)  ) {

iht number = 0;

for (Order order:   (4)  ) {

for (   (5)  : order) {

if (produet.equals(item.getProduct()))

number += item. getQuantity();

}

}

stdOut.println(product .getCode() +"  "

+ product.getDescription() +"  "

+ number +"  "+ number * product.getPrice());

}

}

//其余的方法末列出

}

java类图设计题_试题七阅读下列说明、图以及Java程序。[说明]某订单管理系统的部分UML类图如 - 信管网...相关推荐

  1. java 代码阅读题_● 试题三 阅读以下说明和Java程序代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 1.S - 赏学吧...

    ● 试题三 阅读以下说明和Java程序代码,将应填入(n)处的字句写在答题纸的对应栏内. [说明] 1.SMTP是发送E-mail的协议,常用以下5条命令发送E-mail: ·HELO,与SMTP服务 ...

  2. java宠物管理系统类图,阅读下列说明、图以及Java程序。 [说明] 某订单管理系统的部分UML类图如下图所示。 上图中,Product...

    根据外汇的来源不同,可将外汇划分为贸易外汇和非贸易外汇. 进行体疗时,掌握适宜运动强度的最有效客观指标是 没有信度就没有效度() 在鼠标单击桌面上的空白位置,在弹出菜单中选择"属性" ...

  3. 用java做小学数学系统_小学生数学练习题目自动生成系统——java课程设计

    <小学生数学练习题目自动生成系统--java课程设计>由会员分享,可在线阅读,更多相关<小学生数学练习题目自动生成系统--java课程设计(37页珍藏版)>请在金锄头文库上搜索 ...

  4. java飞机大战设计收获_飞机大战编写以及Java的面向对象总结

    面向对象课程完结即可编写一个简单的飞机大战程序.我觉得我需要总结一下 飞机大战中类的设计: 父类:FlyingObject(抽象类) 接口:Award .Enemy 子类:Hero.Bullet.Ai ...

  5. java精品课程设计开发_《java语言课程设计》精品课程网站规划和建设.doc

    <java语言课程设计>精品课程网站规划和建设.doc 学科类网络工程学号1101010136学校代码13421密级2015届本科生毕业论文JAVA语言程序设计精品课程网站规划与建设学院信 ...

  6. java 设计原则_【无尽的编程之路】(java)-设计模式六大原则

    本文主内容主要是列出各项原则的定义与本人对六大原则的感悟.写出来的目是想与大家分享与讨论.正如有句话叫做一千个读者眼中有一千个哈姆雷特,如果大家对这六项原则的理解跟我有所不同,欢迎留言,大家共同探讨. ...

  7. java二级考试真题_计算机等级考试真题2(JAVA)

    1. D (A)类属于JAVA语言的引用数据类型. (B)接口属于JAVA语言的引用数据类型. (C)数组属于JAVA语言的引用数据类型. (D)double不属于JAVA语言的引用数据类型. 2. ...

  8. java空教室设计报告_空闲教室查询

    伪代码 ##系统首页查询 IF 查询系统首页 THENdo{%查询教室 IF click==查询空教室//如果选择查询空教室 do{ 显示条件选择页面//用户选择相应条件(比如时间点,教学楼选取)的空 ...

  9. 数据结构java实验 刘小晶_《数据结构实例解析与实验指导——Java语言描述》刘小晶著【摘要 书评 在线阅读】-苏宁易购图书...

    商品参数 作者: 刘小晶著 出版社:清华大学出版社 出版时间:2013-2-1 版次:1 印次:1 印刷时间:2013-2-1 字数:619000 页数:380 开本:16开 装帧:平装 ISBN:9 ...

最新文章

  1. Android 编程下 Activity 的创建和应用退出时的销毁
  2. c语言有重复元素全排列,【求助】全排列 不重复 由小到大 输出 代码
  3. Ardino基础教程 6_抢答器
  4. 处理大并发的30条数据库规范
  5. java heap排序_关于Java排序算法-堆排序(Heap Sort)
  6. 简单理解Momentum,RMSprop,Adam优化算法
  7. jieba库是python提供的一个标准的用于分词的函数库_运用jieba库分词
  8. 服务器网口聚合操作文档,服务器网口聚合怎么操作
  9. php微信公众号发送多条消息模板,整合ThinkPHP功能系列之微信公众号模板消息发送...
  10. 使用Arduino的自动开门器
  11. 数据产品经理该懂的python技术
  12. Android8.0 WIFI ap Tethering 相关知识
  13. python写入excel怎么跨列居中_python文件读写(三)-Excel表格三剑客xlwt,xlrd,xlutils...
  14. speedoffice(Word)如何添加批注
  15. 跨境电商的商品是如何出口的-扬帆际海
  16. android 手机资源获取失败,三、解决android手机IMEI获取失败终极方案,自定义IMIE,主板+系统定制商+cup指令集+设备参数+显示屏参数+修订版列表等参数生成IMIEI...
  17. python用函数绘制椭圆_如何用Python画一只肥肥的柯基狗狗—turtle库绘制椭圆与弧线实践...
  18. C语言:使用指针,封装一个函数, // 使输入的奇数从小到大排列,奇数排列完毕之后,再把偶数从大到小进行排列, // 最终输出整个
  19. 【安全狗漏洞通告】Gitlab 硬编码漏洞解决方案
  20. 中控考勤系统登录用户名和密码初始化

热门文章

  1. 分分钟学会httpd服务
  2. Ackerman的非递归算法思路讲解
  3. 【DFS】马蹄印(Horseshoes)
  4. Stop:c000021a蓝屏解决方法
  5. MySQL——数据的操作(增,删,改,查)
  6. java 真少林倚天屠龙夺艳记,倚天屠龙记-苏有朋版的倚天屠龙记最后一样会使九阴白骨爪并打败周芷若的女的是谁呀?...
  7. matlab中任意两边之和大于第三边,MATLAB教程第三章.ppt
  8. HTML的浮动和定位
  9. pyqt5 点击开始执行_pyqt5实现开始按钮开始一个循环,结束按钮结束循环
  10. 中国十大调查研究咨询公司助力企业经济发展