Skip to content

Commit f1d635c

Browse files
tnasangeliski
andauthored
style: Geracao de DV do titulo de eleitor (#303)
Co-authored-by: Rogerio Angeliski <[email protected]>
1 parent 81f41e2 commit f1d635c

File tree

1 file changed

+17
-13
lines changed

1 file changed

+17
-13
lines changed

stella-core/src/main/java/br/com/caelum/stella/validation/TituloEleitoralValidator.java

+17-13
Original file line numberDiff line numberDiff line change
@@ -179,24 +179,28 @@ private String calculaDigitos(String tituloSemDigito) {
179179
return digito1 + digito2;
180180
}
181181

182-
private String geraDigito(boolean ehEstadoSubstitutorDigito, String base) {
182+
private String geraDigito(boolean ehEstadoSubstitutorDigito, String base) {
183183

184184
String digito = new DigitoPara(base).mod(11).calcula();
185185

186-
if (ehEstadoSubstitutorDigito) {
187-
if (digito.equals("1")) {
188-
digito = "0";
189-
} else if (digito.equals("0")) {
190-
digito = "1";
191-
} else {
192-
digito = new DigitoPara(base).complementarAoModulo().mod(11).calcula();
186+
if (!ehEstadoSubstitutorDigito) {
187+
188+
if (digito.equals("1") || digito.equals("0")) {
189+
return "0";
193190
}
194-
} else {
195-
digito = digito.equals("1") || digito.equals("0") ? "0" :
196-
new DigitoPara(base).complementarAoModulo().mod(11).calcula();
197-
}
191+
192+
return new DigitoPara(base).complementarAoModulo().mod(11).calcula();
193+
}
198194

199-
return digito;
195+
if (digito.equals("1")) {
196+
return "0";
197+
}
198+
199+
if (digito.equals("0")) {
200+
return "1";
201+
}
202+
203+
return new DigitoPara(base).complementarAoModulo().mod(11).calcula();
200204
}
201205

202206
private boolean hasCodigoDeEstadoInvalido(String tituloDeEleitor) {

0 commit comments

Comments
 (0)