1. statement의 while문 안에 대여료 계산 부분을 메소드 추출
1. amountFor의 반환형을 double로 변경.
자동형변환으로 인해 에러가 나지 않았지만, 이런 문제들로 인해서
작게 작게 테스트하는것이 좋음.
1. 이렇게 따로 빼놓은 메서드안에서 사용되는 변수명을 수정하는 이유는
코드의 기능을 분명히 표시하기 위해서다. 명확성을 높여서 코드를 읽기 쉽게 만든다.

-컴퓨터가 인식 가능한 코드는 바보라도 작성 할 수 있지만, 인간이 이해할 수 있는 코드는 실력있는 프로그래머만 작성할 수 있다
1. 테스트 클래스 생성
1. amountFor 메서드 Rental 클래스로 이동후 getCharge로 이름 수정
-amountFor메소드는 rental인스턴스를 이용한다. 메서드는 대체로 자신이 사용하는 데이터와 같은 객체에 들어 있어야 한다.
1. 임시변수 삭제 후 메서드 호출로 바꿈
- 임시변수는 최대한 없애는 것이 좋다. 임시변수가 많으면 불필요하게 많은 매개변수를 전달하게 되는 문제가 생기기 때문에
1. 테스트 케이스 sysout추가
1. 적립포인트 부분도 메서드로 빼냈다.
1. 임시변수를 메서드 호출로 전환기법
-totalAmount변수와 frequentRenterPoints변수 계산 부분을 메서드로 추출해서
다른 부분에 사용할 수 있도록 변경
1. html코드를 작성할 때 쓰는 메서드
기능 별로 이미 메서드를 빼놨기 때문에, 기존의 statement와 거의 변하지 않음
1. getCharge메서드의 내용 부분을 Movie클래스로 이동
- 타 객체에서 switch의 인자로 쓰는건 좋지 않기 때문에.
1. getFrequentRenterPoints메서드의 내용 부분을 Movie클래스로 이동
- 타 객체에서 switch의 인자로 쓰는건 좋지 않기 때문에.
1. Movie클래스는 비디오의 종류에 따라 각기 다른 메서드 호출을 하고 각자 다른 값을 반환한다...
때문에 이런 구조는 하위 클래스를 만들어서 각자 처리하도록 하는게 좋다.

따라서 이 부분을 abstract Price클래스로 빼내고,
각자 처리할 Children , New Release, Regular 클래스들을 만들었다.
1. 메서드 추출 기법으로 Movie 클래스의 getCharge메서드를 Price클래스로 이동
1. 조건문을 재정의로 전환(Replace Conditional with Polymorphism)
getCharge메서드와 getFrequentRenterPoints메서드를 Price의 자식클래스로 빼냄