public Date execute() throws IOException, ParseException{
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        boolean gotCorrect = false;
        while(!gotCorrect){
            try{
                System.out.println("Introduzca una fecha (dd-mm-yyyy)");
                String string= reader.readLine();
                DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
                date = dateFormat.parse(string);
                gotCorrect = true;
            }catch(Exception e){
                System.out.println();
                System.out.println("Error: no se ha introducido una fecha con el formato indicado");
                System.out.println();
                continue;
            }
        }
        return date;
    }