You are on page 1of 3

1) Complete o exerccio. Em uma eleio presidencial existem dois candidatos.

Cada eleitor vota em uma cdula que apresenta os seguintes cdigos: Cand1, Cand2 para cada candidato, qualquer outra coisa ser considerado voto nulo. Para finalizar a eleio digite Finalizar. Escrever as seguintes informaes: o candidato vencedor (Cand1ou Cand2), total de votos nulos e o percentual de votos de cada candidato. import javax.swing.JOptionPane; public class Eleicao{ public static void main(String[] args){ Eleicao eleicao = new Eleicao(); eleicao.processamento(); } public void processamento(){ int contCand1=0; int contCand2=0; int contNulos=0; int totalVotosValidos=0; double porcCand1=0; double porcCand2=0; String voto = ""; String vencedor =""; do{ //Codifique aqui }while(!voto.equals("Finalizar")); totalVotosValidos = contCand1+contCand2; if(totalVotosValidos>0){ porcCand1=(contCand1*100)/totalVotosValidos; porcCand2=(contCand2*100)/totalVotosValidos; } if(porcCand1>porcCand2){ vencedor="Cand1"; } else if(porcCand1<porcCand2){ vencedor="Cand2"; } else{ vencedor="Empatou a eleio"; } imprimeResultado(contCand1, contCand2, contNulos, totalVotosValidos, porcCand1, porcCand2, vencedor); } public String entradaDados(){ String voto = JOptionPane.showInputDialog("Vote Cand1 para o Candidato 1\nVote Cand2 para o Candidato 2\nVote qualquer coisa para anular o voto"); return voto; } public void imprimeResultado(int contCand1, int contCand2, int contNulos, int totalVotosValidos, double porcCand1, double porcCand2, String vencedor){ String resp = "Total de eleitores: "+(totalVotosValidos+contNulos)+"\nTotal votos Cand1: "+contCand1+ "\n Porc. votos Cand1: "+porcCand1+"\nTotal votos Cand2: "+contCand2+ "\n Porc. votos Cand2: "+porcCand2+ "\n\nO vencedor foi: "+vencedor; JOptionPane.showMessageDialog(null,resp);

} } 2) Execute passo a passo trs entradas de dados. Para a populao americana entre com populao americana: 80; populao brasileira: 70 import javax.swing.JOptionPane; public class PopUSAPopBR{ public static void main(String[] args){ double popUSA = Double.parseDouble(JOptionPane.showInputDialog(null,"Populao USA:")); double popBR = Double.parseDouble(JOptionPane.showInputDialog(null,"Populao Brasil:")); int ano = Integer.parseInt(JOptionPane.showInputDialog(null,"Ano: ")); while(popBR<popUSA){ ano++; popUSA=popUSA*1.02; popBR =popBR*1.04; } System.out.println("A Populacao Brasileira em "+ano+" sera de "+popBR+"\n"+ "Enquando a Americana sera de "+popUSA); } } 3) No exerccio abaixo em cada um dos mtodos desenvolva o que se pede. a) Elaborar um algoritmo que efetue a apresentao do valor da converso em real (R$) de um valor lido em dlar (US$). O algoritmo dever solicitar o valor da cotao do dlar e tambm a quantidade de dlares disponveis com o usurio. b) Toda semana Z leva um saco cheio de espigas para distribuir na escola, entre os alunos e a professora. Fazer um algoritmo que calcule quantas espigas cada aluno ir receber, sabendo-se que todo aluno receber a mesma quantidade (inteira) de espigas. A professora ir ficar com as espigas que sobraro aps a distribuio aos alunos. Apresentar quantas espigas cada aluno e a professora devem receber. c) Dado um nmero de 3 algarismos construir outro nmero de quatro algarismos de acordo com a seguinte regra: a) os trs primeiros algarismos, contados da esquerda para a direita so iguais aos do nmero dado; b) o quarto algarismo um dgito de controle calculado da seguinte forma: primeiro algarismo + segundo algarismo * 3 + terceiro algarismo * 5; o dgito de controle igual ao resto da diviso dessa soma por 7. import java.text.DecimalFormat; public class Exercicio3 { public static void main ( String[ ] args ){ Exercicio3 ex = new Exercicio3(); ex.calculo calculoDolar ( ); ex.calculoEspigas( ); ex.calculoDigitoVerificador ( ); } public void calculoDolar( ){ //faa aqui o item a } public void calculoEspigas( ){

//faa aqui o item b } public void calculoDigitoVerificador( ){ //faa aqui o item c } public String formataNumero(double numero){ DecimalFormat f = new DecimalFormat(); f.setMaximumFractionDigits(2); f.setMinimumFractionDigits(2); return f.format(numero); } }

You might also like