Skip to content

Commit b6be51b

Browse files
author
“Tezz03”
committed
feat: mblesson_14
1 parent 1dde77b commit b6be51b

File tree

3 files changed

+22
-5
lines changed

3 files changed

+22
-5
lines changed

lesson_14/exceptions/exceptions_app/src/main/java/com/codedifferently/lesson14/ecommerce/EcommerceSystem.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,28 @@ public void addProduct(String productId, String name) {
1717
products.put(productId, new Product(productId, name));
1818
}
1919

20-
public String placeOrder(String productId, int quantity) {
20+
public String placeOrder(String productId, int quantity) throws ProductNotFoundException {
2121
Product product = products.get(productId);
22+
if( product == null) {
23+
throw new ProductNotFoundException("Product with ID " + productId + " not found");
24+
}
2225
String orderId = UUID.randomUUID().toString();
2326
orders.put(orderId, new Order(orderId, product, quantity));
2427
return orderId;
2528
}
2629

27-
public void cancelOrder(String orderId) {
30+
public void cancelOrder(String orderId) throws OrderNotFoundException {
2831
orders.remove(orderId);
32+
if( orders == null) {
33+
throw new OrderNotFoundException( "Order with ID " + orderId + " not found");
34+
}
2935
}
3036

31-
public String checkOrderStatus(String orderId) {
37+
public String checkOrderStatus(String orderId) throws OrderNotFoundException{
3238
Order order = orders.get(orderId);
39+
if ( order == null) {
40+
throw new OrderNotFoundException( "Order with ID " + orderId + " not found");
41+
}
3342
return "Order ID: "
3443
+ orderId
3544
+ ", Product: "

lesson_14/exceptions/exceptions_app/src/main/java/com/codedifferently/lesson14/ecommerce/OrderNotFoundException.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,8 @@
55

66
package com.codedifferently.lesson14.ecommerce;
77

8-
class OrderNotFoundException {}
8+
public class OrderNotFoundException extends Exception{
9+
public OrderNotFoundException(String message) {
10+
super(message);
11+
}
12+
}

lesson_14/exceptions/exceptions_app/src/main/java/com/codedifferently/lesson14/ecommerce/ProductNotFoundException.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,8 @@
55

66
package com.codedifferently.lesson14.ecommerce;
77

8-
class ProductNotFoundException {}
8+
public class ProductNotFoundException extends Exception{
9+
public ProductNotFoundException(String message) {
10+
super(message);
11+
}
12+
}

0 commit comments

Comments
 (0)