// Product.java public class Product { private int itemNum; // Item Number private String itemName; // Item Name private int units; // Number of units private double price; // Price per unit public static Product[] products; // Use an array to store all products // Define getter and setters public void setItemNum(int itemNum) { this.itemNum = itemNum; } public int getItemNum() { return itemNum; } public void setItemName(String itemName) { this.itemName = itemName; } public String getItemName() { return itemName; } public void setUnits(int units) { this.units = units; } public int getUnits() { return units; } public void setPrice(double price) { this.price = price; } public double getPrice() { return price; } // Define Constructor public Product(int itemNum, String itemName, int units, double price) { this.itemNum = itemNum; this.itemName = itemName; this.units = units; this.price = price; } // Define the default constructor just in case public Product() {} // Calculate the inventory price public double getInventoryValue() { return price * units; } public static void sort() { // Sort this array int n = products.length; // I use bubble sort for (int i=0; i= 0) { Product temp = products[i]; products[i] = products[j]; products[j] = temp; } } } } public static double getTotalValue() { // Get the total value double totalValue = 0; for (int i=0; i