public static void data_final() {
        boolean erro = false;
        String frase;
        int ano = 0;
        do {
            try {
                System.out.println("Quantos anos de contracto ?");
                frase = leitor.next();
                ano = Integer.parseInt(frase);
                if (ano < 0) {
                    System.out.println("Ano inferior a zero!");
                    erro = true;
                }
                if (ano == 0) {
                    System.out.println("Ano igual a zero!");
                    erro = true;
                } else {
                    break;
                }
            } catch (NumberFormatException e) {
                System.out.println("Insira um numero Inteiro!");
                erro = true;
            }
        } while (erro);

        GregorianCalendar gc = new GregorianCalendar();
        gc.setTime(data_inicial);
        gc.add(Calendar.YEAR, ano);
        data_final = gc.getTime();

        System.out.println("Data final do contratcto: " + df.format(data_final));
    }