-
-
Save iyengarajay/ec074f45357b8b5aa4141accbeb3c047 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.ArrayList; | |
import java.util.List; | |
import java.util.function.Function; | |
public class Customer { | |
private List<Double> drinks = new ArrayList<>(); | |
private Function<Double, Double> billingStrategy; | |
public Customer(Function<Double, Double> billingStrategy){ | |
this.billingStrategy=billingStrategy; | |
} | |
public void add(double price, int quantity){ | |
drinks.add(billingStrategy.apply(price * quantity)); | |
} | |
public void printBill(){ | |
double sum = 0; | |
for(Double drink: drinks){ | |
sum+=drink; | |
} | |
System.out.println("Total Bill : "+sum); | |
} | |
public void setStrategy(Function<Double, Double> billingStrategy){ | |
this.billingStrategy=billingStrategy; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment