All pastes #443767 Raw Edit

Someone

public text v1 · immutable
·published 2007-04-16 23:48 UTC
rendered paste body
class Urna {
// Atributos
String nomeCandidato1, nomeCandidato2;
// Precisa inicializar, porque serão usados em uma operação, no caso eles mesmos
int votosCandidato1 = 0, votosCandidato2 = 0;
int votantes;

Urna (String nome1, String nome2, int numeroVotantes) {
nomeCandidato1 = nome1;
nomeCandidato2 = nome2;
votantes = numeroVotantes;
}

void registraVoto (String candidatoVotado) {
// Adiciona voto para Candidato1
if (candidatoVotado.equals(nomeCandidato1))
    votosCandidato1 = votosCandidato1 + 1;  
// Adiciona voto para Candidato2
if (candidatoVotado.equals(nomeCandidato2))
    votosCandidato2 = votosCandidato2 + 1;
// Decresce um votante
 votantes = votantes - 1;
}

public static void main (String[] args) {
Urna chamaUrna = new Urna ("João", "Pedrinho", 10);
while (chamaUrna.votantes > 0)
// Deve-se pedir o voto ao usuário, mas fiz direto só para mostrar a lógica.
    chamaUrna.registraVoto ("João");
if (chamaUrna.votosCandidato1 > chamaUrna.votosCandidato2)
    System.out.println ("Vencedor = João, com "+chamaUrna.votosCandidato1+" votos.");
if (chamaUrna.votosCandidato1 < chamaUrna.votosCandidato2)
    System.out.println ("Vencedor = Pedrinho, com "+chamaUrna.votosCandidato2+" votos.");
}

}