Ejemplo n.º 1
0
  /**
   * 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());
    }
  }