Skip to content

Commit

Permalink
feat: update main method
Browse files Browse the repository at this point in the history
  • Loading branch information
akadir committed Sep 13, 2020
1 parent 6fe31f3 commit 3895f88
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions src/main/java/io/github/akadir/casestudy/CaseStudy.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package io.github.akadir.casestudy;

import io.github.akadir.casestudy.delivery.strategy.FedexDelivery;
import io.github.akadir.casestudy.delivery.strategy.UPSDelivery;
import io.github.akadir.casestudy.discount.campaign.CategoryCampaign;
import io.github.akadir.casestudy.discount.campaign.base.Campaign;
import io.github.akadir.casestudy.discount.coupon.ConcreteCoupon;
Expand All @@ -9,8 +11,11 @@
import io.github.akadir.casestudy.product.model.Product;
import io.github.akadir.casestudy.shopping.service.ShoppingCartService;
import io.github.akadir.casestudy.shopping.service.impl.ConcreteShoppingCartServiceImpl;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class CaseStudy {
private static final Logger log = LoggerFactory.getLogger(CaseStudy.class);

public static void main(String[] args) {
Category food = new Category("food");
Expand All @@ -28,5 +33,16 @@ public static void main(String[] args) {

shoppingCartService.applyCampaign(campaign);
shoppingCartService.applyCoupon(coupon);

log.info("Shopping cart details without delivery strategy: {}", shoppingCartService.getShoppingCart());

shoppingCartService.getShoppingCart().setDeliveryStrategy(new FedexDelivery(1, 5));
log.info("Shopping cart details with FedexDelivery: {}", shoppingCartService.getShoppingCart());

log.info("Change delivery strategy to UPSDelivery");

shoppingCartService.getShoppingCart().setDeliveryStrategy(new UPSDelivery(2, 3));
log.info("Shopping cart details with UPSDelivery: {}", shoppingCartService.getShoppingCart());

}
}

0 comments on commit 3895f88

Please sign in to comment.