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