酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

一、 考试题目:java高级综合应用-水果超市 (一)、语言和环境 1、实现语言:java 2、环境要求:java1.8版本或以上,idea2018.1版本或以上 (二)、功能需求 为了方便维护超市水果信息,统一进行管理,可以把超市里所有水果信息录入系统,及时进行更新和统计功能。使用java高级应用到实际生活当中,并掌握代码的规范性和可读性。使之能更好地学好java各种应用。 二、 考试时间:120分钟 三、 考试要求: 通过面向对象保存到集合中相关录入数据,同时也对集合中的数据进行磁盘文件保存fruit.bin。主要功能包括:(1)展示所有水果信息模块;(2)添加水果信息模块;(3)查看特定水果信息模块;(4)水果下架模块;(5)按照价格降序展示模块。(6)退出; 需要完成的功能模块是(1)、(2)、(5)、(6); 要求: 1、 水果类fruit(属性:name,price,number,content) 2、 业务类fruitbiz 3、 测试类testfriut 注意业务类方法: 1、 查询所有数据show() 2、 添加数据add (fruit fruit) 3、 查询名称数

一、首先,我们需要创建一个水果类`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`类,可以看到所有水果信息以及按照价格降序展示的水果信息。 [2024-06-19 12:42:29 | AI写代码神器 | 585点数解答]

相关提问