Q.1.4 Make use of a class named EstateAgent that contains methods to calculate estate agent

sales, estate agent commission, and the top-performing estate agent. The EstateAgent
class must implement an IEstateAgent interface that contains the following:
public interface IEstateAgent {
double EstateAgentSales(double[] propertySales);
double EstateAgentCommission(double propertySales);
int TopEstateAgent(double[] totalSales);..include import method

import java.util.Arrays;

public class EstateAgent implements IEstateAgent {

@Override
public double EstateAgentSales(double[] propertySales) {
double totalSales = 0;
for (double sale : propertySales) {
totalSales += sale;
}
return totalSales;
}

@Override
public double EstateAgentCommission(double propertySales) {
return propertySales * 0.05; // Assuming commission is 5% of property sales
}

@Override
public int TopEstateAgent(double[] totalSales) {
double[] sortedSales = totalSales.clone();
Arrays.sort(sortedSales);
double maxSales = sortedSales[sortedSales.length - 1];

for (int i = 0; i < totalSales.length; i++) {
if (totalSales[i] == maxSales) {
return i;
}
}
return -1; // Return -1 if no top-performing agent is found
}
}