在泛型ArrayList集合中加入若干个图书对象(至少3个图书对象),使用增强for循环遍历集合中的对象,通过调用图书对象的方法把图书对象信息打印在控制台上。(30分) 图书类基本信息包括书名,作者,出版社,价格。具有一个显示图书信息的方法,该方法在控制台输出图书的基本信息。
时间: 2024-02-16 20:03:57 浏览: 53
好的,我理解了你的要求。这是一个Java语言相关的问题,我可以给你提供一个示例代码来帮助你了解如何实现这个功能。
首先,我们需要定义一个图书类Book,包含书名、作者、出版社、价格等属性,以及显示图书信息的方法displayInfo()。
```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 void displayInfo() {
System.out.println("Book Title: " + title);
System.out.println("Author: " + author);
System.out.println("Publisher: " + publisher);
System.out.println("Price: " + price);
System.out.println("-------------------------");
}
}
```
接下来,我们创建一个ArrayList集合,将若干个Book对象加入到集合中。
```java
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
ArrayList<Book> books = new ArrayList<>();
Book book1 = new Book("Java程序设计", "李刚", "清华大学出版社", 59.9);
Book book2 = new Book("Java编程思想", "Bruce Eckel", "机械工业出版社", 108.0);
Book book3 = new Book("Effective Java", "Joshua Bloch", "机械工业出版社", 119.0);
books.add(book1);
books.add(book2);
books.add(book3);
}
}
```
最后,我们使用增强for循环遍历集合中的每个Book对象,并调用它的displayInfo()方法打印出图书信息。
```java
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
ArrayList<Book> books = new ArrayList<>();
Book book1 = new Book("Java程序设计", "李刚", "清华大学出版社", 59.9);
Book book2 = new Book("Java编程思想", "Bruce Eckel", "机械工业出版社", 108.0);
Book book3 = new Book("Effective Java", "Joshua Bloch", "机械工业出版社", 119.0);
books.add(book1);
books.add(book2);
books.add(book3);
// 使用增强for循环遍历集合中的每个Book对象,并调用它的displayInfo()方法打印出图书信息
for (Book book : books) {
book.displayInfo();
}
}
}
```
输出结果如下:
```
Book Title: Java程序设计
Author: 李刚
Publisher: 清华大学出版社
Price: 59.9
-------------------------
Book Title: Java编程思想
Author: Bruce Eckel
Publisher: 机械工业出版社
Price: 108.0
-------------------------
Book Title: Effective Java
Author: Joshua Bloch
Publisher: 机械工业出版社
Price: 119.0
-------------------------
```
希望这个示例代码能够帮助到你。如果你还有其他问题,可以继续问我。
阅读全文