设计⼀个图书管理器,实现对图书进⾏的存储管理操作

/*程序设计:图书管理器,设计⼀个图书管理器,实现对图书进⾏的存储管理操作,
实现功能
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. 迷你图书管理器1.2 - 面向对象+集合

    迷你图书管理器 author:luckyboy! version:1.2 知识储备:变量.数据类型.选择结构.循环结构.数组 .面向对象.集合 系统概述:为某图书馆开发一个迷你图书管理系统,实现图书的 ...

  2. Java项目中利用Freemarker模板引擎导出--生成Word文档

    应邀写的一篇文章:Java项目中利用Freemarker模板引擎导出--生成Word文档 资源下载:https://download.csdn.net/download/weixin_41367523 ...

  3. Java迷你图书管理器1.2-面向对象+I/O流

    CSDN话题挑战赛第2期 参赛话题:Java技术分享 迷你图书管理器 author:luckyboy! version:1.2 知识储备:变量.数据类型.选择结构.循环结构.数组 .面向对象.集合和I ...

  4. java聊天室小程序论文_在Java项目中利用continue与break制作一个聊天室小程序

    在Java项目中利用continue与break制作一个聊天室小程序 发布时间:2020-12-08 16:03:27 来源:亿速云 阅读:98 作者:Leah 在Java项目中利用continue与 ...

  5. Java项目中利用钉钉机器人Webhook向钉钉群推送告警通知

    今天来讲一下 Java项目中利用钉钉机器人Webhook向钉钉群推送告警通知 一.配置钉钉群 1.新建一个接收通知的钉钉群 如下图,创建一个接收通知的钉钉群 选择项目群,点创建 输入群名称,右侧选择群 ...

  6. java连接数据库实现图书管理器

    java连接数据库请转另一篇博客 https://blog.csdn.net/pig_boss/article/details/109731567 1.主界面类(Main_InterFace.java ...

  7. 图书管理器项目(参考答案)

    项目的架构和jar 你可能还想了解的: 序号 内容 地址 1 图书管理器项目 https://blog.csdn.net/qq_44739706/article/details/109468694 2 ...

  8. java计算机毕业设计贺卡商城设计与实现MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计贺卡商城设计与实现MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计贺卡商城设计与实现MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构 ...

  9. JAVA计算机毕业设计教师教学质量评价管理Mybatis+系统+数据库+调试部署

    JAVA计算机毕业设计教师教学质量评价管理Mybatis+系统+数据库+调试部署 JAVA计算机毕业设计教师教学质量评价管理Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 ...

最新文章

  1. java 枚举转byte_如何在java中将一个枚举转换为另一个枚举?
  2. 今晚中科院刘永鑫报告:宏基因组数据分析的机遇与挑战
  3. 【对讲机的那点事】带你玩转灵通LT33公网集群对讲机
  4. 信息系统项目管理师-项目成本管理考点笔记
  5. vue computed 源码分析
  6. 《数据安全警示录》一书修订版出版
  7. 软件测试某公司面试题2014
  8. 拓端tecdat|R语言生存分析: 时变竞争风险模型分析淋巴瘤患者
  9. .Net 下的Wondows窗体常用项目
  10. 图神经网络-图与图学习笔记-中
  11. lnmp一键安装的步骤
  12. 等保二级需要测评吗?多久测评一次?
  13. 八爪鱼采集器增值API接口 memo
  14. wget网站镜像下载
  15. Java后端返回Long类型数据与前端展示不一致(精度丢失)
  16. GStreamer1.0 工具用法
  17. 真心话大冒险HTML5小游戏,真心话大冒险游戏怎么玩才有趣
  18. php php_openssl.dll,php_openssl.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家...
  19. 反向交易: 减少最大回撤以及在其它市场上测试
  20. intentfilter匹配规则

热门文章

  1. 保姆级NLP入门路线学习资料
  2. hikvision SDK使用(转)
  3. python字典zip函数_python字典怎么使用zip
  4. 聊天机器人中对话模板的高效匹配方法
  5. 手机壁纸切割器源码发布
  6. 【Excel】Exce学习笔记 -- 使用数据透视表一次性建立多个工作簿
  7. oracle插入特殊符号
  8. COST231_hata模型信道仿真matlab编程源码程序
  9. 常喝白茶可以明目?喝白茶的好处以及功效作用大全
  10. Python计算机二级操作题-综合应用(一)