基于顺序存储结构的图书信息表的创建和输出java
时间: 2023-12-19 07:06:24 浏览: 94
假设图书信息包括书名、作者、出版社和价格四个属性,可以定义一个 Book 类来表示:
```java
public class Book {
private String title;
private String author;
private String publisher;
private double price;
public Book(String title, String author, String publisher, double price) {
this.title = title;
this.author = author;
this.publisher = publisher;
this.price = price;
}
public String getTitle() {
return title;
}
public String getAuthor() {
return author;
}
public String getPublisher() {
return publisher;
}
public double getPrice() {
return price;
}
}
```
然后可以定义一个 BookList 类来管理图书信息表,采用数组的形式存储:
```java
public class BookList {
private Book[] books;
private int size;
public BookList(int maxSize) {
books = new Book[maxSize];
size = 0;
}
public boolean add(Book book) {
if (size >= books.length) {
return false;
}
books[size] = book;
size++;
return true;
}
public void printAll() {
for (int i = 0; i < size; i++) {
System.out.println("书名:" + books[i].getTitle());
System.out.println("作者:" + books[i].getAuthor());
System.out.println("出版社:" + books[i].getPublisher());
System.out.println("价格:" + books[i].getPrice());
System.out.println();
}
}
}
```
这个 BookList 类提供了两个方法,add() 方法用于向图书信息表中添加一本书,printAll() 方法用于将图书信息表中的所有书籍信息输出到控制台上。
可以使用如下的代码创建一个图书信息表并添加三本书:
```java
public static void main(String[] args) {
BookList bookList = new BookList(10);
bookList.add(new Book("Java编程思想", "Bruce Eckel", "机械工业出版社", 108.00));
bookList.add(new Book("深入浅出设计模式", "程杰", "电子工业出版社", 59.00));
bookList.add(new Book("重构:改善既有代码的设计", "Martin Fowler", "人民邮电出版社", 59.00));
bookList.printAll();
}
```
输出结果如下:
```
书名:Java编程思想
作者:Bruce Eckel
出版社:机械工业出版社
价格:108.0
书名:深入浅出设计模式
作者:程杰
出版社:电子工业出版社
价格:59.0
书名:重构:改善既有代码的设计
作者:Martin Fowler
出版社:人民邮电出版社
价格:59.0
```
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)