Skip to content

Commit 6b79f29

Browse files
committed
feat: adds complete lesson 14 hmwrk
1 parent 4fb3601 commit 6b79f29

File tree

3 files changed

+19
-4
lines changed

3 files changed

+19
-4
lines changed

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

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,12 @@ 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+
}
25+
2226
String orderId = UUID.randomUUID().toString();
2327
orders.put(orderId, new Order(orderId, product, quantity));
2428
return orderId;
@@ -28,8 +32,11 @@ public void cancelOrder(String orderId) {
2832
orders.remove(orderId);
2933
}
3034

31-
public String checkOrderStatus(String orderId) {
35+
public String checkOrderStatus(String orderId) throws OrderNotFoundException {
3236
Order order = orders.get(orderId);
37+
if (order == null) {
38+
throw new OrderNotFoundException("Order with ID " + orderId + " not found");
39+
}
3340
return "Order ID: "
3441
+ orderId
3542
+ ", 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+
class OrderNotFoundException extends Exception {
9+
public OrderNotFoundException(String message) {
10+
super(message);
11+
}
12+
}
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+
class ProductNotFoundException extends Exception {
9+
public ProductNotFoundException(String message) {
10+
super(message);
11+
}
12+
}

0 commit comments

Comments
 (0)