rendered paste bodyclass 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.");
}
}