8.12 初期バージョン
タイプごとにクラスを作成: RigidMountainBike, FrontSuspensionMountainBike, FullSuspensionMountainBike
MountainBikeからRigidMountainBike, FrontSuspensionMountainBike, FullSuspensionMountainBikeへ#priceをオーバーライド
MountainBikeからRigidMountainBike, FrontSuspensionMountainBike, FullSuspensionMountainBikeへ#off_road_abilityをオーバーライド
呼び出し元からのタイプコードを削除
Merge branch 'ReplaceTypeCodeWithPolymorphism' into master_with_rspec