package edu.upenn.cit594; import java.util.HashSet; import java.util.regex.Matcher; import java.util.regex.Pattern; import edu.upenn.cit594.datamanagement.CovidReader; import edu.upenn.cit594.datamanagement.PopulationsReader; import edu.upenn.cit594.datamanagement.PropertiesReader; import edu.upenn.cit594.logging.Logger; import edu.upenn.cit594.processor.Processor; import edu.upenn.cit594.ui.UserInterface; public class Main { public static void main(String[] args) { //check invalid runtime args int argsLength = args.length; if (argsLength > 4 || argsLength < 0) { System.out.println("Error in number of runtime arguments."); return; } //check invalid file formats ("--name=value”) if (isValidFormat(args) == false) { return; } //Make an String[] Array of argsName (Ex: population, events, covid, properties, etc.) String[] argsNames = new String[argsLength]; for (int i=0; i if so, then terminate HashSet namesSet = new HashSet(); for (int i=0; i