Moved charge/price calculation to new price class

Methods used : Replace Type Code with State/Strategy, Move
Method,Replace Conditional
with Polymorphism
- Used state pattern to bundle charge/price calculation