diff --git a/craft/interface segregation principle/AdaptedBurgerOrder.java b/craft/interface segregation principle/AdaptedBurgerOrder.java new file mode 100644 index 0000000..9051fec --- /dev/null +++ b/craft/interface segregation principle/AdaptedBurgerOrder.java @@ -0,0 +1,11 @@ +public class AdaptedBurgerOrder implements IAdapterOrderForBurger { + private final IOrder burgerOrder; + public AdaptedBurgerOrder(IOrder burgerOrder){ + this.burgerOrder = burgerOrder; + } + @Override + public void orderBurger(int quantity) { + burgerOrder.orderBurger(quantity); + } +} + diff --git a/craft/interface segregation principle/AdaptedFriesOrder.java b/craft/interface segregation principle/AdaptedFriesOrder.java new file mode 100644 index 0000000..7ec2664 --- /dev/null +++ b/craft/interface segregation principle/AdaptedFriesOrder.java @@ -0,0 +1,11 @@ +public class AdaptedFriesOrder implements IAdapterOrderForFries { + private final IOrder friesOrder; + public AdaptedFriesOrder(IOrder friesOrder){ + this.friesOrder = friesOrder; + } + + @Override + public void orderFries(int quantity) { + friesOrder.orderFries(quantity); + } +} \ No newline at end of file diff --git a/craft/interface segregation principle/BurgerOrder.java b/craft/interface segregation principle/BurgerOrder.java new file mode 100644 index 0000000..12f771a --- /dev/null +++ b/craft/interface segregation principle/BurgerOrder.java @@ -0,0 +1,11 @@ +public class BurgerOrder implements IOrder { + @Override + public void orderBurger(int quantity) { + + } + + @Override + public void orderFries(int fries) { + throw new UnsupportedOperationException("No fries in Burger only order"); + } +} diff --git a/craft/interface segregation principle/IAdapterOrderForBurger.java b/craft/interface segregation principle/IAdapterOrderForBurger.java new file mode 100644 index 0000000..07b73d7 --- /dev/null +++ b/craft/interface segregation principle/IAdapterOrderForBurger.java @@ -0,0 +1,3 @@ +interface IAdapterOrderForBurger { + void orderBurger(int quantity); +} \ No newline at end of file diff --git a/craft/interface segregation principle/IAdapterOrderForFries.java b/craft/interface segregation principle/IAdapterOrderForFries.java new file mode 100644 index 0000000..bcb8817 --- /dev/null +++ b/craft/interface segregation principle/IAdapterOrderForFries.java @@ -0,0 +1,3 @@ +interface IAdapterOrderForFries { + void orderFries(int quantity); +} diff --git a/craft/interface segregation principle/IBurgerOrder.java b/craft/interface segregation principle/IBurgerOrder.java new file mode 100644 index 0000000..d1ed1f8 --- /dev/null +++ b/craft/interface segregation principle/IBurgerOrder.java @@ -0,0 +1,3 @@ +public interface IBurgerOrder{ + void orderBurger(int quantity); +} \ No newline at end of file diff --git a/craft/interface segregation principle/IFriesOrder.java b/craft/interface segregation principle/IFriesOrder.java new file mode 100644 index 0000000..2b643e3 --- /dev/null +++ b/craft/interface segregation principle/IFriesOrder.java @@ -0,0 +1,3 @@ +public interface IFriesOrder { + void orderFries(int quantity); +} diff --git a/craft/interface segregation principle/IOrder.java b/craft/interface segregation principle/IOrder.java new file mode 100644 index 0000000..c0459db --- /dev/null +++ b/craft/interface segregation principle/IOrder.java @@ -0,0 +1,4 @@ +public interface IOrder { + void orderBurger(int quantity); + void orderFries(int fries); +} \ No newline at end of file