public static void main(String[] args) {
    Historico historico = new Historico();

    Contrato c1 = new Contrato(LocalDate.now(), "Douglas", TipoDeContrato.NOVO);

    historico.adiciona(c1.salvaEstado());

    c1.avanca();
    historico.adiciona(c1.salvaEstado());

    c1.avanca();
    historico.adiciona(c1.salvaEstado());
    System.out.println(c1.getTipo());

    c1.restaura(historico.pega(0));
    System.out.println(c1.getTipo());
  }
 public int compare(Historico his1, Historico his2) {
   return his1.getDataDateFormat().compareTo(his2.getDataDateFormat());
 }