Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Chapter 11 을 공부하라 #8

Merged
merged 17 commits into from
Apr 12, 2020
Merged
Changes from 1 commit
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
61bd8d5
실습 대상인 10장 코드를 가져오라
johngrib Apr 8, 2020
6f8b9f6
일반 요금제에 세금 정책을 조합한 클래스를 추가하라
johngrib Apr 9, 2020
30271de
Phone에 afterCalculated 메소드를 추가하라
johngrib Apr 8, 2020
577b89b
afterCalculated 메소드의 기본 구현을 제공하라
johngrib Apr 8, 2020
bb652f5
TexableRegularPhone 의 계산 요금에 세금을 부과하라
johngrib Apr 9, 2020
babf23d
심야 할인 요금제에 세금을 부과하라
johngrib Apr 9, 2020
0fe3771
일반 요금제와 기본 요금 할인 정책을 조합한 RateDiscountableRegularPhone을 추가하라
johngrib Apr 9, 2020
f21cd26
심야 할인 요금제와 기본 요금 할인 정책을 조합한 RateDiscountableNightlyDiscountPhone 을 추가하라
johngrib Apr 9, 2020
0ceb4c4
합성 관계로 변경: RatePolicy 인터페이스를 추가하라
johngrib Apr 9, 2020
7d0a60d
합성 관계로 변경: 중복 코드를 담을 추상 클래스를 추가하라
johngrib Apr 9, 2020
59c5085
일반 요금제를 구현하라
johngrib Apr 9, 2020
c190959
심야할인 요금제를 구현하라
johngrib Apr 10, 2020
ece0d29
기본 정책으로 요금을 계산할 수 있도록 Phone을 수정하라
johngrib Apr 10, 2020
d398547
부가 정책을 AdditionalRatePolicy 추상 클래스로 표현하라
johngrib Apr 11, 2020
551341c
세금 정책을 추가하라
johngrib Apr 11, 2020
7451613
기본 요금 할인 정책을 추가하라
johngrib Apr 11, 2020
42f7db2
Phone 클래스의 사용 방법을 기록하라
johngrib Apr 11, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
세금 정책을 추가하라
  • Loading branch information
johngrib committed Apr 12, 2020
commit 551341c47fe4cc572d9ba9ef372e35a8e914fc15
17 changes: 17 additions & 0 deletions src/main/java/com/johngrib/objects/_11_call/TaxablePolicy.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package com.johngrib.objects._11_call;

import com.johngrib.objects._02_movie.Money;

public class TaxablePolicy extends AdditionalRatePolicy {
private double taxRatio;

public TaxablePolicy(double taxRatio, RatePolicy next) {
super(next);
taxRatio = taxRatio;
}

@Override
protected Money afterCalculated(Money fee) {
return fee.plus(fee.times(taxRatio));
}
}