Polymorphic billing
Java
Medium
4 views
Problem Description
Task: create interface Billable and two implementations. Return total bill for array of Billable.
Output Format
Return value
Constraints
Avoid instanceof if possible.
Official Solution
static interface Billable{int bill();}static class Item implements Billable{final int price;Item(int p){price=p;}public int bill(){return price;}}static class Pack implements Billable{final int unit;final int qty;Pack(int u,int q){unit=u;qty=q;}public int bill(){return unit*qty;}}static int total(Billable[] a){int s=0;for(Billable b:a) s+=b.bill();return s;}
Solutions (0)
No solutions submitted yet. Be the first!
No comments yet. Start the discussion!