酷代码 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、 查询名称数

为了满足考试要求,我会提供一个简单的Java代码实现,包括`Fruit`类、`FruitBiz`类和`TestFruit`类。这里假设我们使用了`java.util.ArrayList`来存储水果信息,并使用`java.io.Serializable`接口进行序列化和反序列化以保存到磁盘文件。 ```java // Fruit.java import java.io.Serializable; public class Fruit implements Serializable { private String name; private double price; private int number; private String content; // 构造函数,getter和setter public Fruit(String name, double price, int number, String content) { this.name = name; this.price = price; this.number = number; this.content = content; } // getters and setters... } // FruitBiz.java import java.io.*; import java.util.ArrayList; public class FruitBiz { private ArrayList<Fruit> fruits; public FruitBiz() { fruits = new ArrayList<>(); } // 展示所有数据 public void show() { for (Fruit fruit : fruits) { System.out.println("Name: " + fruit.getName() + ", Price: " + fruit.getPrice()); } } // 添加数据 public void add(Fruit fruit) { fruits.add(fruit); } // 查询名称数量 public int countByName(String name) { return fruits.stream().filter(f -> f.getName().equals(name)).count(); } // 按价格降序展示 public void sortByPriceDesc() { fruits.sort((a, b) -> Double.compare(b.getPrice(), a.getPrice())); show(); } // 保存到磁盘 public void saveToDisk(String fileName) { try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(fileName))) { oos.writeObject(fruits); } catch (IOException e) { e.printStackTrace(); } } // 从磁盘加载 public void loadFromDisk(String fileName) { try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream(fileName))) { fruits = (ArrayList<Fruit>) ois.readObject(); } catch (IOException | ClassNotFoundException e) { e.printStackTrace(); } } } // TestFruit.java public class TestFruit { public static void main(String[] args) { FruitBiz biz = new FruitBiz(); // 添加水果 Fruit apple = new Fruit("Apple", 5.99, 100, "Fresh"); biz.add(apple); // 展示所有水果 biz.show(); // 查看特定水果数量 int appleCount = biz.countByName("Apple"); System.out.println("Apple count: " + appleCount); // 按价格降序展示 biz.sortByPriceDesc(); // 保存到磁盘 biz.saveToDisk("fruit.bin"); // 退出 biz.loadFromDisk("fruit.bin"); biz.show(); } } ``` 这个代码实现了基本的功能需求,你可以根据实际需求进行调整和优化。请确保在运行这段代码之前,已经创建了一个名为"fruit.bin"的文件,以便测试保存和加载功能。 [2024-06-19 12:48:33 | AI写代码神器 | 683点数解答]

热门AI查看更多
“AI写代码神器”擅长各种语言编程、解释代码、注解补充。 在这里填写你的问题。如:写出java冒泡排序算法。
一个入口掌握所有。 在这输入任何问题,或者要AI输出的内容。
将阿拉伯数字转为人明币大写,如:数字1000转换为壹仟。
AI生成爆文标题,能够快速创作出极具吸引力的标题,促使短视频、自媒体文章的点击率与阅读量迅猛攀升。 此处填写一个原始标题,如:一般人怎样打理自身的社交圈?
AI生成新闻评论。 在这里填入新闻内容。
AI生成内容摘要。 在此处填入需要生成摘要的内容,还可以输入4000字。
AI生成主持词,擅长团建、年会、婚礼、节日等场合的主持词编写。 在这里填入主持场景,如:运动会
AI快速生成周报、月报、日报、年终总结等各类总结报告。 在这里简单输入工作目标、指标、成果,没有任何格式或特殊需求。如:计划年销售业绩1000万,实际完成800万。
输入一个字,显示以这个字开头的歇后语
输入一个字,显示以这个字开头的成语
极速在线生成证件照
极速更换证件照红、蓝、白底色
实用工具查看更多
阿里云99元2核2G服务器/年,199元2核4G服务器随心买。
今日油价 [生活类]
全国各省油价,实时更新。
图片互转base64 [开发类]
将图片转换为Base64编码,可以让你很方便地在没有上传文件的条件下将图片插入其它的网页、编辑器中。 这对于一些小的图片是极为方便的,因为你不需要再去寻找一个保存图片的地方。
时间转换器 [开发类]
时间戳转换器,时间、毫秒、秒、倒计时查看
录入名字、电话、邮箱、个人介绍信息,生成二维码,可通过此码扫码添加微信联系人
数独游戏 [娱乐类]
数独(Sudoku)是经典的9x9数字逻辑谜题。在有81个小格的九宫格内,玩家依据初始数字推理填入1 - 9的数字,要保证每行、每列以及每个3x3宫格中的数字都不重复。这款在线数独游戏有多难度可选,没有头绪时,可以点开答案看一下哦^_^
经典推箱子 [娱乐类]
基于H5的经典推箱子小游戏,锻炼玩家的眼力和反应力,非常不错
AI摸鱼五子棋 [娱乐类]
基于H5的五子棋人机对练,锻炼玩家的眼力和反应力,非常不错
相关提问