Java项目之利用集合设计图书管理器系统
设计⼀个图书管理器,实现对图书进⾏的存储管理操作
/*程序设计:图书管理器,设计⼀个图书管理器,实现对图书进⾏的存储管理操作, 实现功能 1. 添加⼀本图书(书名、作者(姓名,年龄,性别)、售价) 2. 删除⼀本图书(通过书名删除) 3. 删除所有的指定作者的书(通过作者姓名删除) 4. 将所有的图书按照图书售价降序排序。若售价相同,按照作者年龄升序)*/import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.ListIterator;/*分析: * 图书是一个类 作者是一个类 添加删除均是方法*/ public class Work3 {public static void main(String[] args) {} }//创建一个图书管理类 class BookManager {private List<Book> l1 = new ArrayList<>();//1.添加⼀本图书void addBook(Book book){this.l1.add(book);}//2.删除⼀本图书(通过书名删除)void deleBook(String bookName){//迭代器ListIterator<Book> listIterator = this.l1.listIterator();while (listIterator.hasNext()){//判断书名是否相等,然后使用迭代器自带的方法进行移除if (listIterator.next().bookName.equals(bookName)){listIterator.remove();}}}//3. 删除所有的指定作者的书(通过作者姓名删除)void deleteBook(String Name){this.l1.removeIf(book->book.author.name.equals(Name));}void sort(){this.l1.sort((b1,b2)->{if (b1.monny == b2.monny ){return b1.author.age - b2.author.age;}return b2.monny - b1.monny ;});}}class Book{String bookName;Author author;int monny;public Book(String bookName, Author author, int monny) {this.bookName = bookName;this.author = author;this.monny = monny;} }class Author{String name;int age;String sex;public Author(String name, int age, String sex) {this.name = name;this.age = age;this.sex = sex;} }
Java项目之利用集合设计图书管理器系统相关推荐
- 迷你图书管理器1.2 - 面向对象+集合
迷你图书管理器 author:luckyboy! version:1.2 知识储备:变量.数据类型.选择结构.循环结构.数组 .面向对象.集合 系统概述:为某图书馆开发一个迷你图书管理系统,实现图书的 ...
- Java项目中利用Freemarker模板引擎导出--生成Word文档
应邀写的一篇文章:Java项目中利用Freemarker模板引擎导出--生成Word文档 资源下载:https://download.csdn.net/download/weixin_41367523 ...
- Java迷你图书管理器1.2-面向对象+I/O流
CSDN话题挑战赛第2期 参赛话题:Java技术分享 迷你图书管理器 author:luckyboy! version:1.2 知识储备:变量.数据类型.选择结构.循环结构.数组 .面向对象.集合和I ...
- java聊天室小程序论文_在Java项目中利用continue与break制作一个聊天室小程序
在Java项目中利用continue与break制作一个聊天室小程序 发布时间:2020-12-08 16:03:27 来源:亿速云 阅读:98 作者:Leah 在Java项目中利用continue与 ...
- Java项目中利用钉钉机器人Webhook向钉钉群推送告警通知
今天来讲一下 Java项目中利用钉钉机器人Webhook向钉钉群推送告警通知 一.配置钉钉群 1.新建一个接收通知的钉钉群 如下图,创建一个接收通知的钉钉群 选择项目群,点创建 输入群名称,右侧选择群 ...
- java连接数据库实现图书管理器
java连接数据库请转另一篇博客 https://blog.csdn.net/pig_boss/article/details/109731567 1.主界面类(Main_InterFace.java ...
- 图书管理器项目(参考答案)
项目的架构和jar 你可能还想了解的: 序号 内容 地址 1 图书管理器项目 https://blog.csdn.net/qq_44739706/article/details/109468694 2 ...
- java计算机毕业设计贺卡商城设计与实现MyBatis+系统+LW文档+源码+调试部署
java计算机毕业设计贺卡商城设计与实现MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计贺卡商城设计与实现MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构 ...
- JAVA计算机毕业设计教师教学质量评价管理Mybatis+系统+数据库+调试部署
JAVA计算机毕业设计教师教学质量评价管理Mybatis+系统+数据库+调试部署 JAVA计算机毕业设计教师教学质量评价管理Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 ...
最新文章
- java 枚举转byte_如何在java中将一个枚举转换为另一个枚举?
- 今晚中科院刘永鑫报告:宏基因组数据分析的机遇与挑战
- 【对讲机的那点事】带你玩转灵通LT33公网集群对讲机
- 信息系统项目管理师-项目成本管理考点笔记
- vue computed 源码分析
- 《数据安全警示录》一书修订版出版
- 软件测试某公司面试题2014
- 拓端tecdat|R语言生存分析: 时变竞争风险模型分析淋巴瘤患者
- .Net 下的Wondows窗体常用项目
- 图神经网络-图与图学习笔记-中
- lnmp一键安装的步骤
- 等保二级需要测评吗?多久测评一次?
- 八爪鱼采集器增值API接口 memo
- wget网站镜像下载
- Java后端返回Long类型数据与前端展示不一致(精度丢失)
- GStreamer1.0 工具用法
- 真心话大冒险HTML5小游戏,真心话大冒险游戏怎么玩才有趣
- php php_openssl.dll,php_openssl.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家...
- 反向交易: 减少最大回撤以及在其它市场上测试
- intentfilter匹配规则