import java.text.DecimalFormat;


public class TaxVisitor implements Visitor {

    DecimalFormat df = new DecimalFormat("#.##");

    public TaxVisitor(){

    }


    @Override
    public double visit(Liquor liquor) {
        System.out.println("Liquor item: Price with Tax");
        return Double.parseDouble(df.format((liquor.getPrice()*0.28)+liquor.getPrice()));
    }

    @Override
    public double visit(Necessity necessity) {
        System.out.println("Necessity item: Price with Tax");
        return Double.parseDouble(df.format((necessity.getPrice()*0.13)+necessity.getPrice()));
    }

    @Override
    public double visit(Tobacco tobacco) {
        System.out.println("Tobacco item: Price with Tax");
        return Double.parseDouble(df.format((tobacco.getPrice()*0.15)+tobacco.getPrice()));
    }
}
