File tree 1 file changed +17
-13
lines changed
stella-core/src/main/java/br/com/caelum/stella/validation
1 file changed +17
-13
lines changed Original file line number Diff line number Diff line change @@ -179,24 +179,28 @@ private String calculaDigitos(String tituloSemDigito) {
179
179
return digito1 + digito2 ;
180
180
}
181
181
182
- private String geraDigito (boolean ehEstadoSubstitutorDigito , String base ) {
182
+ private String geraDigito (boolean ehEstadoSubstitutorDigito , String base ) {
183
183
184
184
String digito = new DigitoPara (base ).mod (11 ).calcula ();
185
185
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" ;
193
190
}
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
+ }
198
194
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 ();
200
204
}
201
205
202
206
private boolean hasCodigoDeEstadoInvalido (String tituloDeEleitor ) {
You can’t perform that action at this time.
0 commit comments