interface Item { double calculateSales(); } class Hardware implements Item { private String category; private String manufacturer; private double[] salesLastThreeMonths = new double[3]; public Hardware(String category, String manufacturer, double[] sales) { this.category = category; this.manufacturer = manufacturer; this.salesLastThreeMonths = sales; } @Override public double calculateSales() { double total = 0; for (double sale : salesLastThreeMonths) { total += sale; } return total; } } class Software implements Item { private String type; private String operatingSystem; private double[] salesLastThreeMonths = new double[3]; public Software(String type, String operatingSystem, double[] sales) { this.type = type; this.operatingSystem = operatingSystem; this.salesLastThreeMonths = sales; } @Override public double calculateSales() { double total = 0; for (double sale : salesLastThreeMonths) { total += sale; } return total; } } public class HardSoftWareComp { public static void main(String[] args) { Hardware hardware = new Hardware( "Laptop", "Dell", new double[] { 1000, 1500, 2000 } ); Software software = new Software( "Antivirus", "Windows", new double[] { 500, 750, 1000 } ); System.out.println( "Total Hardware Sales: INR " + hardware.calculateSales() ); System.out.println( "Total Software Sales: INR " + software.calculateSales() ); } }