Skip to content

Latest commit

 

History

History

README.md

实验三

题目一:描述学生

编写一个student类用来描述学生对象,创建若干学生,将其写入文件;再从文件读出学生信息,展示在屏幕上

题目二:商品数据智能处理系统

现有一批商品数据,包含:商品编号、名称、类别、价格、库存。请使用lamda表达式和stream完成以下业务需求

按价格降序展示价格 ≥ 2000 元的前5条商品,如果商品是英文,将这些商品的名称转为大写

统计所有商品:总数量、总价、平均价、最高价、最低价

筛选高价商品(≥2000)前5条: [P001:MACBOOK(8999.0), P002:IPHONE(5999.0), P004:IPAD(3999.0), P008:MONITOR(2499.0), P006:WATCH(2199.0)] 统计结果: 总数量:20 总价:23696.0 平均价:4739.2 最高价:8999.0 最低价:2199.0

题目三:用多线程模拟多用户汇款

假设某一银行账户,它可接受顾客的汇款,每做一次汇款,便可计算出汇款的总额。现有多个顾客,每人分多次将钱(每个顾客汇入的时间和钱数不一样)汇入到该银行账户。试编写一个程序,模拟实际作业。

[基本要求] 运行程序5次,观察每次运行结果是否相同,并对现象做解释。

题目四:找出特定的数

Tip

代码在 NumberFilterTool.java

定义一个函数式接口 NumberFilter,其抽象方法 boolean test(int num) 用于判断一个整数是否满足某个条件。编写一个工具类 ArrayUtil,包含静态方法

public static void printFiltered(int[] arr, NumberFilter filter)

用来遍历数组,只打印满足 filter.test(num) 的元素

要求调用 printFiltered 三次,用 Lambda 分别实现

  • 打印所有偶数
  • 打印所有大于 10 的数
  • 打印所有能被 3 整除的数