1. 按如下要求创建一个Book类: (1)该类包含id,name,price属性; (2)创建该类的无参构造方法; (3)创建该类的带参构造方法来初始化实例变量; (4)为该类的实例变量创建房问题方法和修改器方法; (5)在该类中重写Object类的toString()方法,用于返回对象的所有属性内容。 2. 在完成Book类的定义的基础上,完成一下应用: (1)创建一个测试类TestDrive的Java应用程序: (2)在测试类中创建Book类的多个实例,并保存至一个List 集合中; (3)遍历集合对象,输出所有Book对象的信息。
时间: 2024-03-07 15:48:26 浏览: 86
好的,我理解了你的问题!下面是Book类的代码实现:
```java
public class Book {
private int id;
private String name;
private double price;
public Book() {
}
public Book(int id, String name, double price) {
this.id = id;
this.name = name;
this.price = price;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
@Override
public String toString() {
return "Book{" +
"id=" + id +
", name='" + name + '\'' +
", price=" + price +
'}';
}
}
```
接下来是TestDrive类的代码实现:
```java
import java.util.ArrayList;
import java.util.List;
public class TestDrive {
public static void main(String[] args) {
List<Book> books = new ArrayList<>();
Book book1 = new Book(1, "Java编程思想", 88.8);
Book book2 = new Book(2, "深入浅出设计模式", 66.6);
Book book3 = new Book(3, "Effective Java", 99.9);
books.add(book1);
books.add(book2);
books.add(book3);
for (Book book : books) {
System.out.println(book.toString());
}
}
}
```
测试结果如下:
```
Book{id=1, name='Java编程思想', price=88.8}
Book{id=2, name='深入浅出设计模式', price=66.6}
Book{id=3, name='Effective Java', price=99.9}
```
这里我们创建了一个Book类,并在测试类TestDrive中创建了三个Book对象,然后将它们保存在List集合中,最后遍历集合输出所有Book对象的信息。
阅读全文