Geração TEC Java - Julho/2013
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Exercício 14.2 - Urna Eletrônica

Ir para baixo

Exercício 14.2 - Urna Eletrônica Empty Exercício 14.2 - Urna Eletrônica

Mensagem por Admin Qua Ago 07, 2013 4:14 pm

UrnaEletronica.java
Código:


public class UrnaEletronica {
   public int qtdVotosCandidato1;
   public int qtdVotosCandidato2;
   public int qtdVotosCandidato3;
   
   public void registreVoto(int numCandidato) {
      if (numCandidato == 1) {
         qtdVotosCandidato1++;
         //qtdVotosCandidato1 = qtdVotosCandidato1 + 1;
      } else if (numCandidato == 2) {
         qtdVotosCandidato2++;
      } else if (numCandidato == 3) {
         qtdVotosCandidato3++;
      } else {
         System.err.println("Erro: Candidato inválido");
      }
   }

   public int informeVencedor() {
      if (qtdVotosCandidato1 > qtdVotosCandidato2 &&
            qtdVotosCandidato1 > qtdVotosCandidato3) {
         return 1;
      } else if (qtdVotosCandidato2 > qtdVotosCandidato1 &&
            qtdVotosCandidato2 > qtdVotosCandidato3) {
         return 2;
      } else if (qtdVotosCandidato3 > qtdVotosCandidato1 &&
            qtdVotosCandidato3 > qtdVotosCandidato2) {
         return 3;
      } else {
         return 0;
      }
   }

   public void informeVencedorPrint() {
      if (qtdVotosCandidato1 > qtdVotosCandidato2 &&
            qtdVotosCandidato1 > qtdVotosCandidato3) {
         System.out.println("Vencedor: candidato 1");
      } else if (qtdVotosCandidato2 > qtdVotosCandidato1 &&
            qtdVotosCandidato2 > qtdVotosCandidato3) {
         System.out.println("Vencedor: candidato 2");
      } else if (qtdVotosCandidato3 > qtdVotosCandidato1 &&
            qtdVotosCandidato3 > qtdVotosCandidato2) {
         System.out.println("Vencedor: candidato 3");
      } else {
         System.out.println("Ocorreu empate");
      }
   }   
}

TesteUrnaEletronica
Código:


public class TesteUrnaEletronica {
   public static void main(String[] args) {
      UrnaEletronica urnaEletronica = new UrnaEletronica();
      
      urnaEletronica.registreVoto(1);
      urnaEletronica.registreVoto(1);
      urnaEletronica.registreVoto(2);
      urnaEletronica.registreVoto(2);
      urnaEletronica.registreVoto(3);
      urnaEletronica.registreVoto(2);
      urnaEletronica.registreVoto(1);
      urnaEletronica.registreVoto(1);
      urnaEletronica.registreVoto(2);
      urnaEletronica.registreVoto(1);
      urnaEletronica.registreVoto(1);
      urnaEletronica.registreVoto(2);
      urnaEletronica.registreVoto(2);
      
      int vencedor = urnaEletronica.informeVencedor();
      System.out.println("O vencedor foi: " + vencedor);
   }
}


Admin
Admin

Mensagens : 123
Data de inscrição : 01/07/2013

https://geracaotecjava.forumbrasil.net

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos