新书出版动态

1. 这本《Linux内核修炼之道》已经开卖(网上的链接为: 卓越当当china-pub ),虽然是严肃文学,但为了保证流畅性,大部分文字我还都是斟词灼句,反复的念几遍才写上去的,尽量考虑到写上去的每段话能够让读者产生什么疑惑,然后也都会紧接着尽量的去进行解释清楚,中间的很多概念也有反复纠结过怎么解释能够更容易的理解,力求即使对于初学者也可以有很少阻碍的一气读完。同时我也把书中一部分自己的感悟抽出来整理了精华版,share出来。当然水平有限,错漏之处有发现而修订时遗漏的,也有尚没有发现的。这本书如果对您有用,乃我之幸事,如果无用,就在此先诚惶诚恐的向大家拜个不是了。

 

2.《Linux那些事儿 之 我是USB》现在已经陆续上架了,我刚拿到博文视点的样书,品相非常不错,值得收藏,呵呵。书的内容添了很多新货色,风格也和博客保持一致,所以不用担心变得枯燥了。

7月28日: 刚看到北京新华书店的页面,今天已经在卖了,淘宝上也有卖的,另外卓越上也有,但是处于缺货状态

7月29日:china-pub已经正式上架了。

8月2日:当当上架。

8月5日:卓越上架。

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 34
    评论
好的,这是一个很好的问题。首先,我们需要定义一个 Book 类,该类用于描述图书的静态和动态特征。我们可以定义 Book 类如下: ```java public class Book { private String title; // 书名 private String author; // 作者 private String publisher; // 出版商 private int publishYear; // 出版年份 private double price; // 价格 // 构造函数 public Book(String title, String author, String publisher, int publishYear, double price) { this.title = title; this.author = author; this.publisher = publisher; this.publishYear = publishYear; this.price = price; } // Getter 和 Setter 方法 public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } public String getPublisher() { return publisher; } public void setPublisher(String publisher) { this.publisher = publisher; } public int getPublishYear() { return publishYear; } public void setPublishYear(int publishYear) { this.publishYear = publishYear; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } // 重写 equals 方法,判断两个 Book 对象是否相等 @Override public boolean equals(Object obj) { if (obj == this) return true; if (!(obj instanceof Book)) return false; Book other = (Book) obj; return title.equals(other.title); } // 重写 toString 方法,返回 Book 对象的字符串表示 @Override public String toString() { return "Title: " + title + ", Author: " + author + ", Publisher: " + publisher + ", Publish Year: " + publishYear + ", Price: " + price; } } ``` 接下来,我们需要定义一个集合,用于存储书店中所有的图书对象。我们可以使用 ArrayList 类来实现这一点。我们可以定义一个 BookStore 类,该类包含一个 ArrayList 对象和一些方法,用于管理图书。BookStore 类可以定义如下: ```java import java.util.ArrayList; import java.util.Scanner; public class BookStore { private ArrayList<Book> books; // 构造函数 public BookStore() { this.books = new ArrayList<Book>(); } // 添加新的图书 public void addBook(Book book) { books.add(book); System.out.println("已添加新的图书:\n" + book); } // 显示所有图书信息 public void displayAllBooks() { if (books.size() == 0) { System.out.println("书库中没有任何图书。"); } else { System.out.println("书库中所有图书信息如下:"); for (Book book : books) { System.out.println(book); } } } // 根据书名查找图书 public Book findBook(String title) { for (Book book : books) { if (book.getTitle().equals(title)) { return book; } } return null; } // 买书功能 public void buyBook(String title) { Book book = findBook(title); if (book == null) { System.out.println("书库中没有这本书。"); } else { books.remove(book); System.out.println("已成功购买图书:\n" + book); } } // 新进书功能 public void newBook() { Scanner scanner = new Scanner(System.in); System.out.println("请输入新书的信息:"); System.out.print("书名:"); String title = scanner.nextLine(); System.out.print("作者:"); String author = scanner.nextLine(); System.out.print("出版商:"); String publisher = scanner.nextLine(); System.out.print("出版年份:"); int publishYear = scanner.nextInt(); System.out.print("价格:"); double price = scanner.nextDouble(); Book book = new Book(title, author, publisher, publishYear, price); addBook(book); } } ``` 最后,我们可以编写一个测试类来测试我们的代码。测试类可以定义如下: ```java import java.util.Scanner; public class TestBookStore { public static void main(String[] args) { // 创建书店对象 BookStore store = new BookStore(); // 添加一些图书 store.addBook(new Book("Java程序设计", "张三", "清华大学出版社", 2019, 99.0)); store.addBook(new Book("Python编程基础", "李四", "人民邮电出版社", 2020, 89.0)); store.addBook(new Book("C++编程思想", "王五", "机械工业出版社", 2018, 109.0)); // 显示所有图书信息 store.displayAllBooks(); // 根据书名查找图书 Scanner scanner = new Scanner(System.in); System.out.print("请输入要查找的书名:"); String title = scanner.nextLine(); Book book = store.findBook(title); if (book == null) { System.out.println("书库中没有这本书。"); } else { System.out.println("找到了这本书:\n" + book); } // 购买图书 System.out.print("请输入要购买的书名:"); title = scanner.nextLine(); store.buyBook(title); // 添加新的图书 store.newBook(); // 显示所有图书信息 store.displayAllBooks(); } } ``` 这样,我们就完成了一个简单的图书管理系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 34
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值