120 分钟 Java 考试:用高级应用搭建水果超市管理系统
一、首先,我们需要创建一个水果类`Fruit`,包含属性:名称(name)、价格(price)、数量(number)和描述(content)。 ```java public class Fruit { private String name; private double price; private int number; private String content; public Fruit(String name, double price, int number, String content) { this.name = name; this.price = price; this.number = number; this.content = content; } // 省略getter和setter方法 } ``` 二、接下来,我们创建一个业务类`FruitBiz`,实现查询所有数据、添加数据和按照价格降序展示模块的功能。 ```java import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; public class FruitBiz { private ArrayList<Fruit> fruits = new ArrayList<>(); public void show() { for (Fruit fruit : fruits) { System.out.println(fruit); } } public void add(Fruit fruit) { fruits.add(fruit); } public void showByPriceDesc() { Collections.sort(fruits, new Comparator<Fruit>() { @Override public int compare(Fruit o1, Fruit o2) { return Double.compare(o2.getPrice(), o1.getPrice()); } }); show(); } } ``` 三、我们创建一个测试类`TestFruit`,用于测试上述功能。 ```java public class TestFruit { public static void main(String[] args) { FruitBiz fruitBiz = new FruitBiz(); fruitBiz.add(new Fruit("苹果", 5.0, 10, "红苹果")); fruitBiz.add(new Fruit("香蕉", 3.0, 20, "黄香蕉")); fruitBiz.add(new Fruit("橙子", 4.0, 15, "甜橙子")); System.out.println("所有水果信息:"); fruitBiz.show(); System.out.println("按价格降序展示:"); fruitBiz.showByPriceDesc(); } } ``` 运行`TestFruit`类,可以看到所有水果信息以及按照价格降序展示的水果信息。 ######[AI写代码神器 | 585点数解答 | 2024-06-19 12:42:29]
- 编程揭秘:如何用代码算出 N 匹小马过河的最短时间?(字节豆包 | 243点数解答 | 2026-02-07 20:30:57)50
- C++实现:Alan参加语法周赛的最佳时间分配得分程序(字节豆包 | 708点数解答 | 2025-03-29 14:02:19)203
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)429
- 飞机起飞时间换算:Python 代码实现及开发注意要点揭秘(讯飞星火 | 217点数解答 | 2025-12-17 12:11:02)50
- 信奥期末考:BLS 借占卜规划答题时间,C++ 代码助力争高分!(字节豆包 | 673点数解答 | 2024-12-27 15:38:55)363
- Alan 语法周赛:Python 实现最优时间分配解题全揭秘(字节豆包 | 587点数解答 | 2025-03-29 14:00:47)181
- Python 实现智能空调制冷总时长计算,复杂度仅 O(n)! (字节豆包 | 487点数解答 | 2025-12-06 18:33:34)64
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)330
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1212
- 睡眠充足判断:利用 C++ 代码计算午休与夜眠总时长(字节豆包 | 303点数解答 | 2026-02-04 21:22:37)57
- 乌拉乎餐厅问题:C++实现最少桌子安排方案(字节豆包 | 684点数解答 | 2026-04-21 19:41:58)19
- 工程师必备!10 种工程日常易用管理工具大揭秘(百度文心 | 346点数解答 | 2023-11-09 18:26:09)305