import java.util.* ;
import java.io.* ;
class Main {
public static void main
( String [ ] args
) { ArrayList< Candidato> Candidatos = new ArrayList< Candidato> ( ) ;
Scanner e
= new Scanner
( System .
in ) ; int op;
do {
System .
out .
println ( "Cadastrar 1 " ) ; System .
out .
println ( "Consultar 2" ) ; System .
out .
println ( "Votar 3" ) ; System .
out .
println ( "Finalizar 4" ) ; op = e .nextInt ( ) ;
if ( op == 1 ) {
System .
out .
println ( "digite o numero" ) ; System .
out .
println ( "digite o nome " ) ; System .
out .
println ( "digite o partido" ) ; Candidatos.add ( new Candidato( numero, nome, partido) ) ;
} else if ( op == 2 ) {
System .
out .
println ( "Digite um numero" ) ; for ( int i = 0 ; i < Candidatos.size ( ) ; i++ ) {
if ( Candidatos.get ( i) .getNumero ( ) .equals ( n) ) {
System .
out .
println ( Candidatos.
get ( i
) .
getNome ( ) + ", " + Candidatos.
get ( i
) .
getPartido ( ) + ", " + Candidatos.
get ( i
) .
getVotos ( ) ) ; }
}
} else if ( op == 3 ) {
System .
out .
println ( "Digite um numero de quem deseja votar" ) ; int i = 0 ;
for ( ; i < Candidatos.size ( ) ; i++ ) {
if ( Candidatos.get ( i) .getNumero ( ) .equals ( n) ) {
break ;
}
}
if ( i != Candidatos.size ( ) ) Candidatos.get ( i) .Votar ( ) ;
}
} while ( op != 4 ) ;
}
}
class Candidato {
int votos = 0 ;
this .numero = numero;
this .nome = nome;
this .partido = partido;
}
public void Votar( ) { votos++; }
public int getVotos( ) { return votos; }
public String getNumero
( ) { return numero
; } public String getNome
( ) { return nome
; } public String getPartido
( ) { return partido
; } }
//https://pt.stackoverflow.com/q/241092/101
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5pby4qOwoKY2xhc3MgTWFpbiB7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykJewoJCUFycmF5TGlzdDxDYW5kaWRhdG8+IENhbmRpZGF0b3MgPSBuZXcgQXJyYXlMaXN0PENhbmRpZGF0bz4oKTsKICAgICAgICBTY2FubmVyIGUgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwogICAgICAgIGludCBvcDsKCQlkbyB7CgkJICAgIFN5c3RlbS5vdXQucHJpbnRsbigiQ2FkYXN0cmFyIDEgIik7CgkJICAgIFN5c3RlbS5vdXQucHJpbnRsbigiQ29uc3VsdGFyIDIiKTsKCQkgICAgU3lzdGVtLm91dC5wcmludGxuKCJWb3RhciAgICAgMyIpOwoJCSAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkZpbmFsaXphciA0Iik7CgkJICAgIG9wID0gZSAubmV4dEludCgpOwoJCSAgICBpZiAob3AgPT0gMSkgewoJCSAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJkaWdpdGUgbyBudW1lcm8iKTsKCQkgICAgICAgIFN0cmluZyBudW1lcm8gPSBlLm5leHQoKTsKCQkgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiZGlnaXRlIG8gbm9tZSAiKTsKCQkgICAgICAgIFN0cmluZyBub21lID0gZS5uZXh0KCk7CgkJICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oImRpZ2l0ZSBvIHBhcnRpZG8iKTsKCQkgICAgICAgIFN0cmluZyBwYXJ0aWRvID0gZS5uZXh0KCk7CgkJICAgICAgICBDYW5kaWRhdG9zLmFkZChuZXcgQ2FuZGlkYXRvKG51bWVybywgbm9tZSwgcGFydGlkbykpOwoJCSAgICB9IGVsc2UgaWYgKG9wID09IDIpIHsKCQkgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRGlnaXRlIHVtIG51bWVybyIpOwoJCSAgICAgICAgU3RyaW5nIG4gPSBlLm5leHQoKTsKCQkgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgQ2FuZGlkYXRvcy5zaXplKCk7IGkrKykgewoJCSAgICAgICAgICAgIGlmIChDYW5kaWRhdG9zLmdldChpKS5nZXROdW1lcm8oKS5lcXVhbHMobikpIHsKCQkgICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKENhbmRpZGF0b3MuZ2V0KGkpLmdldE5vbWUoKSArICIsICIgKyBDYW5kaWRhdG9zLmdldChpKS5nZXRQYXJ0aWRvKCkgKyAiLCAiICsgQ2FuZGlkYXRvcy5nZXQoaSkuZ2V0Vm90b3MoKSk7CgkJICAgICAgICAgICAgfQoJCSAgICAgICAgfQoJCSAgICB9IGVsc2UgaWYgKG9wID09IDMpIHsKCQkgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRGlnaXRlIHVtIG51bWVybyBkZSBxdWVtIGRlc2VqYSB2b3RhciIpOwoJCSAgICAgICAgU3RyaW5nIG4gPSBlLm5leHQoKTsKCQkgICAgICAgIGludCBpID0gMDsKICAgCQkgICAgICAgIGZvciAoOyBpIDwgQ2FuZGlkYXRvcy5zaXplKCk7IGkrKykgewoJCSAgICAgICAgICAgIGlmIChDYW5kaWRhdG9zLmdldChpKS5nZXROdW1lcm8oKS5lcXVhbHMobikpIHsKCQkgICAgICAgICAgICAgICAgYnJlYWs7CgkJICAgICAgICAgICAgfQogICAJCSAgICAgICAgfQogICAJCSAgICAgICAgaWYgKGkgIT0gQ2FuZGlkYXRvcy5zaXplKCkpIENhbmRpZGF0b3MuZ2V0KGkpLlZvdGFyKCk7CgkJICAgIH0KCQl9IHdoaWxlIChvcCAhPTQgKTsKCX0KfQoKY2xhc3MgQ2FuZGlkYXRvIHsKICAgIFN0cmluZyBub21lOwogICAgU3RyaW5nIHBhcnRpZG87CiAgICBTdHJpbmcgbnVtZXJvOwogICAgaW50IHZvdG9zID0gMDsKICAgIHB1YmxpYyBDYW5kaWRhdG8oU3RyaW5nIG51bWVybywgU3RyaW5nIG5vbWUsIFN0cmluZyBwYXJ0aWRvKSB7CiAgICAJdGhpcy5udW1lcm8gPSBudW1lcm87CiAgICAJdGhpcy5ub21lID0gbm9tZTsKICAgIAl0aGlzLnBhcnRpZG8gPSBwYXJ0aWRvOwogICAgfQogICAgcHVibGljIHZvaWQgVm90YXIoKSB7IHZvdG9zKys7IH0KICAgIHB1YmxpYyBpbnQgZ2V0Vm90b3MoKSB7IHJldHVybiB2b3RvczsgfQogICAgcHVibGljIFN0cmluZyBnZXROdW1lcm8oKSB7IHJldHVybiBudW1lcm87IH0KICAgIHB1YmxpYyBTdHJpbmcgZ2V0Tm9tZSgpIHsgcmV0dXJuIG5vbWU7IH0KICAgIHB1YmxpYyBTdHJpbmcgZ2V0UGFydGlkbygpIHsgcmV0dXJuIHBhcnRpZG87IH0KfQoKLy9odHRwczovL3B0LnN0YWNrb3ZlcmZsb3cuY29tL3EvMjQxMDkyLzEwMQ==