设计一个图书类Book, 该类具有属性:书名(bookName)、作者(author)、出版单位(publisher); 定义构造方法初始化这些属性; 定义输出方法show(),用来显示该书籍的详细信息。 在测试类中用Book类实例化三个对象,并保存到一个ArrayList集合中,遍历该集合,输出图书信息。
时间: 2024-03-16 17:45:05 浏览: 126
图书管理系统(数据库设计)
好的,以下是代码实现:
```java
// Book类
public class Book {
private String bookName;
private String author;
private String publisher;
public Book(String bookName, String author, String publisher) {
this.bookName = bookName;
this.author = author;
this.publisher = publisher;
}
public void show() {
System.out.println("《" + bookName + "》\n作者:" + author + "\n出版单位:" + publisher);
}
}
```
```java
// 测试类
import java.util.ArrayList;
public class TestBook {
public static void main(String[] args) {
ArrayList<Book> bookList = new ArrayList<Book>();
// 实例化三个Book对象,添加到bookList中
Book book1 = new Book("Java编程思想", "Bruce Eckel", "机械工业出版社");
bookList.add(book1);
Book book2 = new Book("深入浅出MySQL", "奥雷利奥", "人民邮电出版社");
bookList.add(book2);
Book book3 = new Book("高性能MySQL", "Baron Schwartz等", "电子工业出版社");
bookList.add(book3);
// 遍历bookList,输出每本书的详细信息
for (Book book : bookList) {
book.show();
System.out.println("----------------------------");
}
}
}
```
输出结果:
```
《Java编程思想》
作者:Bruce Eckel
出版单位:机械工业出版社
----------------------------
《深入浅出MySQL》
作者:奥雷利奥
出版单位:人民邮电出版社
----------------------------
《高性能MySQL》
作者:Baron Schwartz等
出版单位:电子工业出版社
----------------------------
```
阅读全文