(1)定义一个教材类Book,包含书号(id)、书名(name)和作者(author)三个私有属性,为成员变量定义setXxx()和getXxx()方法,定义构造方法为成员变量初始化,重写toString()方法返回教材信息(例如:"书号:97871151;书名:数据库;作者:张三”); (2)定义类TestArrayList,在类的main方法中,创建两个教材对象,将其存入ArrayList集合中,遍历集合,输出教材所有信息。遍历集合,输出教材的书名信息。输出如图所示。
时间: 2024-01-11 20:03:25 浏览: 129
c++ 谭浩强例题 类和对象源码 在一个工程中 vc++ 6.0 c++ 讲稿
好的,以下是实现该功能的Java代码:
```java
import java.util.ArrayList;
class Book {
private String id;
private String name;
private String author;
public Book(String id, String name, String author) {
this.id = id;
this.name = name;
this.author = author;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
@Override
public String toString() {
return "书号:" + id + ";书名:" + name + ";作者:" + author;
}
}
public class TestArrayList {
public static void main(String[] args) {
ArrayList<Book> list = new ArrayList<Book>();
Book book1 = new Book("97871151", "数据库", "张三");
Book book2 = new Book("97871152", "Java编程思想", "李四");
list.add(book1);
list.add(book2);
System.out.println("遍历输出所有教材信息:");
for (Book book : list) {
System.out.println(book);
}
System.out.println("遍历输出所有教材书名:");
for (Book book : list) {
System.out.println(book.getName());
}
}
}
```
这段代码中,我们首先定义了一个教材类Book,包含书号(id)、书名(name)和作者(author)三个私有属性,以及为成员变量定义setXxx()和getXxx()方法。在构造方法中,对成员变量进行了初始化。重写了toString()方法,返回教材信息。
然后,在TestArrayList类的main方法中,我们创建了两个教材对象,将其存入ArrayList集合中。然后,分别使用for-each循环遍历该集合,输出教材的所有信息和书名信息。最终的输出结果如下:
```
遍历输出所有教材信息:
书号:97871151;书名:数据库;作者:张三
书号:97871152;书名:Java编程思想;作者:李四
遍历输出所有教材书名:
数据库
Java编程思想
```
阅读全文