| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- package homework.p09_bookmanager;
- /**
- * @author WanJl
- * @version 1.0
- * @title BookManager
- * @description 管理类
- * @create 2026/7/22
- */
- public class BookManager {
- /**
- * 创建并返回一个包含 5 本图书 的数组(使用全参构造初始化)
- * @return
- */
- public Book[] initBooks(){
- //创建5个图书对象
- Book b1=new Book(1001,"Java从入门到精通",79.0);
- Book b2=new Book(1002,"数据结构与算法",65.0);
- Book b3=new Book(1003,"设计模式之禅",58.0);
- Book b4=new Book(1004,"深入理解JVM",89.0);
- Book b5=new Book(1005,"计算机网络",45.0);
- //创建一个长度为5的图书数组---静态初始化
- Book[] books={b1,b2,b3,b4,b5};
- //返回数组
- return books;
- }
- /**
- * 遍历输出所有图书信息
- * @param books
- */
- public void printBooks(Book[] books){
- for(Book b:books){
- System.out.println("编号:"+b.getId()+",书名:"+b.getTitle()+",价格:"+b.getPrice());
- }
- }
- /**
- * 按价格从高到低排序(冒泡排序)
- * @param books
- */
- public void sortByPrice(Book[] books){
- //外层循环
- for (int i = 0; i < books.length-1; i++) {
- //内层循环
- for (int j = 0; j < books.length-1-i; j++) {
- //注意:不是直接笔记book对象,而是笔记book的价格属性
- if (books[j].getPrice()<books[j+1].getPrice()){
- Book tempBook=books[j];
- books[j]=books[j+1];
- books[j+1]=tempBook;
- }
- }
- }
- }
- /**
- * 根据书名查找图书,返回找到的图书对象(找不到返回 null)
- * @param books
- * @param title
- * @return
- */
- public Book searchByTitle(Book[] books, String title){
- for (Book b:books){
- if (b.getTitle()==title){
- return b;
- }
- }
- return null;
- }
- }
|