/** * Main constructor of the program. Executes arguments. * * @param arguments arguments to execute. */ public Decathlon(String[] arguments) { try { ArgumentHandler handler = new ArgumentHandler(arguments); Argument inputArg = handler.getNextArgument(); Argument outputArg = handler.getNextArgument(); Exporter exporter = Exporter.getExporter(); Importer importer = Importer.getImporter(); Athlete[] athletes = importer.importAthletes(inputArg); exporter.exportAthletes(athletes, outputArg); System.out.println("Done."); } catch (ArgumentException e) { System.err.println("Argument exception: " + e.getMessage()); } catch (ImporterException e) { System.err.println("Importer exception: " + e.getMessage()); } catch (ExporterException e) { System.err.println("Exporter exception: " + e.getMessage()); } }