Java 2
Java 2
handling with try-catch, arrays, and array sorting. In this exercise, we'll create
a simple product inventory management system with three classes: Product,
Inventory, and InventoryManager. Products can be added, removed, and sorted by
price.
java
Copy code
import java.util.Arrays;
import java.util.Comparator;
class Product {
private String name;
private double price;
private int stockQuantity;
@Override
public String toString() {
return "Product [Name: " + name + ", Price: $" + price + ", Stock Quantity:
" + stockQuantity + "]";
}
}
class Inventory {
private Product[] products;
private int productCount;
class InventoryManager {
public static void sortProductsByPrice(Product[] products) {
Arrays.sort(products, Comparator.comparingDouble(Product::getPrice));
}
// Add products
inventory.addProduct(new Product("Laptop", 800.0, 10));
inventory.addProduct(new Product("Smartphone", 500.0, 15));
inventory.addProduct(new Product("Tablet", 300.0, 20));
// Remove a product
inventory.removeProduct("Tablet");
System.out.println("Inventory Products:");
for (Product product : inventory.getProducts()) {
System.out.println(product);
}