### Question:
HSBC extends AbstractBanco implements Banco { public String getDataFormatoJuliano(Calendar vencimento, int tipo) { String result; Calendar dataLimite = Calendar.getInstance(); dataLimite.set(Calendar.DAY_OF_MONTH, 1); dataLimite.set(Calendar.MONTH, 7 - 1); dataLimite.set(Calendar.YEAR, 1997); if (vencimento.before(dataLimite)) { result = "0000"; } else { int diaDoAno = vencimento.get(Calendar.DAY_OF_YEAR); int digitoDoAno = vencimento.get(Calendar.YEAR) % 10; result = String.format("%03d%d", diaDoAno, digitoDoAno); } return result; }  @Override String getNumeroFormatadoComDigito(); @Override String geraCodigoDeBarrasPara(Boleto boleto); String getDataFormatoJuliano(Calendar vencimento, int tipo); @Override String getCarteiraFormatado(Beneficiario beneficiario); @Override String getCodigoBeneficiarioFormatado(Beneficiario beneficiario); @Override URL getImage(); @Override String getNossoNumeroFormatado(Beneficiario beneficiario); @Override String getNumeroFormatado(); @Override String getAgenciaECodigoBeneficiario(Beneficiario beneficiario); @Override String getNossoNumeroECodigoDocumento(Boleto boleto);  }### Answer:
@Test public void testDataJuliana() { Calendar vencimento = boleto.getDatas().getVencimento(); assertEquals("0303", banco.getDataFormatoJuliano(vencimento, 4)); }