# 인터페이스와 ArrayList
우리는 앞서 인터페이스 타입으로 업캐스팅이 가능함을 배웠습니다.

따라서 다양한 하위 객체들을 상위 인터페이스 타입으로 ArrayList에 저장 가능합니다.
```
// Flyable 타입을 저장할 ArrayList 생성
ArrayList<Flyable> list = new ArrayList<Flyable>();
// 인터페이스를 통한 다양한 하위 객체들을 저장
list.add(new Bird());
list.add(new Helicopter());
list.add(new Rocket());
```
## 문제
CS 백화점에서는 썸머 페스티벌로 인해, 아래와 같은 할인을 진행 중이다.
#### 할인 품목
- 음식: 10%
- 전자기기: 20%
- 의류: 30%
홍팍이는 이때다 싶어, 족발(정가-19,800원)과 에어팟(정가-199,000원) 그리고 셔츠(정가-49,900원)를 구매하였다.
홍팍이의 쇼핑 총액에 할인율이 적용되도록 주어진 코드를 완성하여, 출력 예와 같은 결과를 얻으시오.
## 출력 예
```
총합: 211950원
```