From d5f0de72627587013c70ea8c4e9ba89dda36ca9a Mon Sep 17 00:00:00 2001 From: shaarush Date: Mon, 29 Jul 2024 19:50:46 -0400 Subject: [PATCH] Create PizzaFactory.java --- src/PizzaFactory.java | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/PizzaFactory.java diff --git a/src/PizzaFactory.java b/src/PizzaFactory.java new file mode 100644 index 0000000..64b96e9 --- /dev/null +++ b/src/PizzaFactory.java @@ -0,0 +1,30 @@ +public abstract class Pizza { + public abstract void prepare(); +} + +public class MargheritaPizza extends Pizza { + @Override + public void prepare() { + System.out.println("Preparing Margherita Pizza"); + } +} + +public class PepperoniPizza extends Pizza { + @Override + public void prepare() { + System.out.println("Preparing Pepperoni Pizza"); + } +} + +public class PizzaFactory { + public static Pizza createPizza(String type) { + switch (type) { + case "Margherita": + return new MargheritaPizza(); + case "Pepperoni": + return new PepperoniPizza(); + default: + throw new IllegalArgumentException("Unknown pizza type"); + } + } +}