# ArrayList 클래스
## 문제
주어진 뼈대코드는 객체배열을 사용한 코드이다. 배열을 `ArrayList`로 치환하여 코드를 **리팩토링**(개선)하시오.
+ 자바 API 문서: https://docs.oracle.com/javase/8/docs/api/
## 리팩토링이란?
수행 결과는 유지한 채, 보다 좋은 디자인의 코드를 만드는 것.
## 뼈대코드
```
public class Main {
public static void main (String[] args) {
// 객체배열
Book[] books = new Book[5];
int count = 0;
// 객체 생성
books[count++] = new Book("나루토", 4000);
books[count++] = new Book("원피스", 4500);
books[count++] = new Book("슬램덩크", 5000);
// 객체 출력
for (int i = 0; i < count; i++) {
System.out.println(books[i].toString());
}
}
}
class Book {
// 필드
private String title;
private int price;
// 생성자
public Book(String title, int price) {
this.title = title;
this.price = price;
}
// toString()
public String toString() {
return String.format("%s(%d원)", this.title, this.price);
}
}
```
## 출력 예
```
나루토(4000원)
원피스(4500원)
슬램덩크(5000원)
```