From 91b5471bd2dfa42b687944e492b15860907dc6a2 Mon Sep 17 00:00:00 2001
From: Peter Hertkorn <peter.hertkorn@reutlingen-university.de>
Date: Wed, 21 Oct 2020 21:02:58 +0200
Subject: [PATCH] Avoid null pointer, gitignore

---
 .gitignore                         |  1 +
 src/pizzeria/PizzaStore.java       | 16 +++++++++++-----
 src/pizzeria/PizzaStoreModule.java |  3 ++-
 src/pizzeria/PizzaTestDrive.java   |  4 +++-
 4 files changed, 17 insertions(+), 7 deletions(-)

diff --git a/.gitignore b/.gitignore
index 9ad1779..292a944 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,6 @@
 HELP.md
 target/
+out/
 !.mvn/wrapper/maven-wrapper.jar
 !**/src/main/**/target/
 !**/src/test/**/target/
diff --git a/src/pizzeria/PizzaStore.java b/src/pizzeria/PizzaStore.java
index 38b89ec..8fb564e 100644
--- a/src/pizzeria/PizzaStore.java
+++ b/src/pizzeria/PizzaStore.java
@@ -6,11 +6,17 @@ public abstract class PizzaStore {
  
 	public final Pizza orderPizza(String type) {
 		Pizza pizza = createPizza(type);
-		System.out.println("--- Making a " + pizza.getName() + " ---");
-		pizza.prepare();
-		pizza.bake();
-		pizza.cut();
-		pizza.box();
+
+		if (pizza != null) {
+			System.out.println("--- Making a " + pizza.getName() + " ---");
+			pizza.prepare();
+			pizza.bake();
+			pizza.cut();
+			pizza.box();
+		} else {
+			System.out.println("There is no such pizza like " + type);
+		}
+
 		return pizza;
 	}
 }
diff --git a/src/pizzeria/PizzaStoreModule.java b/src/pizzeria/PizzaStoreModule.java
index 28eaec9..f302740 100644
--- a/src/pizzeria/PizzaStoreModule.java
+++ b/src/pizzeria/PizzaStoreModule.java
@@ -8,6 +8,7 @@ public class PizzaStoreModule extends AbstractModule {
 	protected void configure() {
 		bind(PizzaStore.class)
 			//.to(ChicagoPizzaStore.class);
-			.to(NYPizzaStore.class);
+			//.to(NYPizzaStore.class);
+			.to(TestPizzaStore.class);
 	}
 }
diff --git a/src/pizzeria/PizzaTestDrive.java b/src/pizzeria/PizzaTestDrive.java
index 3698d99..9f2b87d 100644
--- a/src/pizzeria/PizzaTestDrive.java
+++ b/src/pizzeria/PizzaTestDrive.java
@@ -13,7 +13,9 @@ public class PizzaTestDrive {
 
 		for (int j = 0; j < pizzaType.length; j++) {
 			Pizza pizza = franchise.orderPizza(pizzaType[j]);
-			System.out.println("Customer ordered a " + pizza.getName() + "\n");
+			if (pizza != null) {
+				System.out.println("Customer ordered a " + pizza.getName() + "\n");
+			}
 		}
 	}
 }
-- 
GitLab