これは格安SIMをテーマにしたドメイン駆動設計の練習課題です。
※実際の料金等は関係ありません。
プランは3種類ある。詳細は以下のとおり。
料金は1000円/月。
料金は2000円/月。
料金は6000円/月。
対象サービスの動画や音楽をデータ通信量の制限なく楽しめるオプションです。
プランが3ギガ/30ギガの場合購入可能。(1ギガは利用不可)。
料金は1200円/月。
月額料金を計算するAPI
キー | 値 |
---|---|
plan | g1, g3, g30 |
entame_free | true, false |
http://localhost:8080/monthly-fee?plan=g1&entame_free=false
status code: 200
body: {"monthly_fee":1000}
status code: 400
(実装上はRuntimeExceptionを発生させると、400で返ります)
- 継承禁止(委譲を使う)
- ドメイン層でプリミティブ型禁止(必ずラップする)
- ドメイン層でnull禁止
- 日本語クラス、日本語メソッド利用可(時間がないから)