Java实验:用Book与Library类巩固面向对象编程,实现图书自动编号与总数统计
根据你的实验要求,你需要定义一个Book类和一个Library类。下面是一个可能的实现示例: ```java public class Book { private static int nextIssn = 1; private String bookTitle; private int issn; private double price; public Book(String bookTitle, double price) { this.bookTitle = bookTitle; this.price = price; this.issn = nextIssn; nextIssn++; } public String getBookTitle() { return bookTitle; } public int getIssn() { return issn; } public double getPrice() { return price; } public static int getNextIssn() { return nextIssn; } } ``` ```java public class Library { private Book[] books; private static int totalBooks = 0; public Library(Book[] books) { this.books = books; totalBooks += books.length; } public int getTotalBooks() { return totalBooks; } public static void main(String[] args) { Book[] books = new Book[4]; books[0] = new Book("java程序设计", 35.6); books[1] = new Book("数据结构与算法", 45.8); books[2] = new Book("计算机网络", 28.9); books[3] = new Book("操作系统原理", 40.0); Library library = new Library(books); System.out.println("总的册数:" + library.getTotalBooks()); for (Book book : books) { System.out.println("[书名]:" + book.getBookTitle()); System.out.println("[价格]:" + book.getPrice()); System.out.println("[图书编号]:issn" + book.getIssn()); } } } ``` 这段代码定义了一个Book类,其中包含了书名、编号和价格等属性,同时还定义了一个静态变量`nextIssn`用于自动编号。Library类则是用来管理图书的,其中包含了一个Book数组和一个静态变量`totalBooks`用于记录总的图书册数。在构造方法中,会将新加入的书籍的数量累加到`totalBooks`中,最后通过`getTotalBooks()`方法获取总册数。 运行上述代码的输出将会是: ``` 总的册数:4 [书名]:java程序设计 [价格]:35.6 [图书编号]:issn1 [书名]:数据结构与算法 [价格]:45.8 [图书编号]:issn2 [书名]:计算机网络 [价格]:28.9 [图书编号]:issn3 [书名]:操作系统原理 [价格]:40.0 [图书编号]:issn4 ``` 希望这个实现能满足你的需求。如果有任何问题,请随时提问。 ######[AI写代码神器 | 1898点数解答 | 2024-03-26 10:25:36]
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)405
- C++实现单门课程成绩管理系统:教师学生双身份操作全解析(GPT | 6361点数解答 | 2024-05-24 02:01:02)534
- R语言:加载必要包、设置字体并构造单纯化疗与联合放化疗组数据(字节豆包 | 34点数解答 | 2024-10-21 13:30:17)303
- Python 实现赛车手积分排名:从数据到清晰榜单(字节豆包 | 182点数解答 | 2024-10-20 16:16:44)276
- Java:实现图书馆管理系统功能及功能验证代码详解(讯飞星火 | 948点数解答 | 2024-07-03 15:59:02)636
- Java 图书馆管理系统功能设计与验证:增删改查全实现(GPT | 434点数解答 | 2024-07-03 16:23:46)394
- Java 实现图书馆功能:图书增删改查及功能验证全解析(阿里通义 | 759点数解答 | 2024-07-03 16:24:21)372
- C++ 完整代码:实现书籍信息录入与列表管理(GPT | 2245点数解答 | 2024-12-18 09:06:13)261
- C++ 实现超实用单门课程成绩管理系统,教师学生灵活使用! (GPT | 68点数解答 | 2024-05-24 10:17:09)329
- C++实现:功能完备的单门课程成绩管理系统(GPT | 4293点数解答 | 2024-05-24 10:20:03)375
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)305
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1134