Item1 bill = 100 Item2 bill = 200
300
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;}
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;}