terça-feira, 2 de outubro de 2012

7 a 10: Excercícios de Netbeans Java


7. Em uma eleição presidencial, existem quatro candidatos. Os votos são informados através de código. Os códigos utilizados são: 1,2,3,4 votos para os respectivos candidatos; 5 voto nulo; 6 voto em branco. Escreva um programa que calcule e imprima:
·         total de votos para cada candidato;
·         total de votos nulos;
·         total de votos em branco;
·         porcentagem de votos nulos sobre o total de votos;
·         porcentagem de votos em branco sobre o total de votos. Para finalizar o conjunto de votos, tem-se o valor zero.

import javax.swing.JOptionPane;
public class EleicoesDiretas {
    public static void main(String[] args) {
       
        int votoJS=0;// 1 - João da Silva
        int votoMA=0;// 2 - Maria Andrade
        int votoPM=0;// 3 - Pedro Malazarte
        int votoBS=0;// 4 - Benedito Santos
        int votoNL=0;// 5 - Votar Nulo
        int votoBR=0;// 6 - Votar em Braco
        int click =0; // para sair do programa while
       
    do{   

       
        String MenuVoto = JOptionPane.showInputDialog(null,"NUMERO E CANDIDATO: \n\n\t1 - João da Silva \t\n2 - Maria Andrade \t\n3 - Pedro Malazarte \t\n4 - Benedito Santos \t\n5 - Votar Nulo \t\n6 - Votar em Braco \n\n","Menu de Votação",JOptionPane.INFORMATION_MESSAGE);
        int votado = Integer.parseInt(MenuVoto);
       
        switch(votado){
            case 1:votoJS++;break;
            case 2:votoMA++;break;
            case 3:votoPM++;break;
            case 4:votoBS++;break;
            case 5:votoNL++;break;
            case 6:votoBR++;break;
            default:JOptionPane.showMessageDialog(null,"Opção Inválida");
               
        }
        click = JOptionPane.showConfirmDialog(null,"Continuar votação","Votação",JOptionPane.YES_NO_CANCEL_OPTION);
    }while(click == 0);
       
    JOptionPane.showMessageDialog(null,"RESULTADO DA VOTAÇÃO" + "\n\n\t1 - João da Silva.: "+votoJS + "\t\n2 - Maria Andrade.: "+votoMA + "\t\n3 - Pedro Malazarte.: " +votoPM + "\t\n4 - Benedito Santos.: "+votoBS + "\t\n5 - Votos Nulo.: " +votoNL + "\t\n6 - Votos em Branco.: "+votoBR,"RESULTADO DA VOTAÇÃO", JOptionPane.INFORMATION_MESSAGE);   
   

    }
}
8. Escreva um programa para calcular N! (fatorial de N), sendo que o valor inteiro de N é fornecido pelo usuário. Sabe-se que: N! = 1 * 2 * 3 *... * (N-1) * N; 0! = 1, por definição.

import javax.swing.JOptionPane;
public class Fatorial {
    public static void main(String[] args) {
   
    int fatorial=1;   
    int MeuNumero = Integer.parseInt(JOptionPane.showInputDialog(null,"Digite um numero inteiro:"));
   
        if(MeuNumero <=0)
            {
                JOptionPane.showMessageDialog(null, "Somente inteiros maior que Zero");
            }else
                {
                    for (int i = 1; i < MeuNumero; i++) {
                        fatorial*=i;
                    }
                }
        JOptionPane.showMessageDialog(null,"Fatorial de "+MeuNumero +"\nÉ igual a: " +fatorial,"Calculando Fatorial",JOptionPane.INFORMATION_MESSAGE);
    }
   
}

9. Escreva um Programa que leia um número indeterminado de linhas contendo, cada uma, a idade de um indivíduo. A última linha, que não entrará nos cálculos, contém o valor da idade igual a zero; calcule e escreva a idade média deste grupo de indivíduos.

import javax.swing.JOptionPane;

public class MediaDasIdades {
public static void main(String[] args) {
  
    double media=0;
    int DigitaIdade=0;
    int SomaIdade=0;
    int ContaIdade=0;
//    for (int i = 0; i < 10; i++) {

  do{ 
       DigitaIdade = Integer.parseInt(JOptionPane.showInputDialog("Digite a Idade"));
       SomaIdade+=DigitaIdade;
       ContaIdade++;
       media = (SomaIdade/ContaIdade);
      
    }while(DigitaIdade != 0);
   
    JOptionPane.showMessageDialog(null,"\nSoma das Idades "+SomaIdade + "\nQTD digitados "+ContaIdade + "\nMedia das Idades..: "+ media,"Media das Idades",JOptionPane.INFORMATION_MESSAGE);
}
   

10. Tem-se um conjunto de dados contendo a altura e o sexo (M ou F) de 15 pessoas. Faça um programa que calcule e escreva: a maior e a menor altura do grupo; a média de altura das mulheres; número de homens.

import javax.swing.JOptionPane;
public class MediaIdadeGenero {
    public static void main(String[] args) {
   
    double MaiorAltura = 000.00;
    double MenorAltura = 999.00;
    int ContaHomem=0,ContaMulher=0;
    int SomaAltura=0;
    double MediaAlturaMulher=0;
   
    for (int i = 0; i < 5; i++) {
   
        double Altura = Double.parseDouble(JOptionPane.showInputDialog("Digite a Altura:" ));
       
   
            if (Altura > MaiorAltura)
                {
                MaiorAltura = Altura;
                }
            if (Altura < MenorAltura)
                    {
                       MenorAltura = Altura;
                    }
              
     int Sexo = Integer.parseInt(JOptionPane.showInputDialog("Digite o Sexo:\t\t\n1 = Masculino \t\t\n2 = Feminino" ));
     switch(Sexo) 
     {
         case 1: ContaHomem++;break;
         case 2: ContaMulher++;SomaAltura+=Altura;break;
     }
    }
    MediaAlturaMulher = (SomaAltura/ContaMulher);
    JOptionPane.showMessageDialog(null,"Maior Altura..: "+MaiorAltura + "\nMenor Altura..: "+MenorAltura + "\nNumero Homens..: "+ContaHomem + "\nNumero Mulher..: "+ContaMulher + "\nMedia Altura Mulher..: " +MediaAlturaMulher,"RESULTADOS",JOptionPane.INFORMATION_MESSAGE);
}
}
11. A conversão de graus Farenheit para Centígrados é obtida por c = 5/9*(f-32). Faça um programa que calcule e escreva uma tabela de graus Centígrados e graus Farenheit, que variam de 50 a 65 de 1 em 1.


import javax.swing.JOptionPane;
public class TabelaCelsiusFahrenheint {
    public static void main(String[] args) {
       
        double Celsius=0;

        for (int i = 50; i <= 65; i++) {         
            Celsius = ((i - 30)/2);
            JOptionPane.showMessageDialog(null, i+ " Fahrenheint = a" + " Graus Celsius " +Celsius);
        }
    }
   
}

12. Faça um programa que receba, como entrada, uma lista de números positivos ou negativos finalizada com o número zero e forneça como saída, a soma dos números positivos, a soma dos números negativos e a soma das duas somas parciais.

import javax.swing.JOptionPane;
public class SomaNumeros {
    public static void main(String[] args) {
       
        int somaPositivos=0;
        int somaNegativos=0;
        int somaParcial=0;
        int numeros;
       
        do{ // for (int i = 0; i < 10; i++)
         
            numeros = Integer.parseInt(JOptionPane.showInputDialog("Digite os números"));
           
                if(numeros > 0)
                    {
                    somaPositivos+=numeros;
                    }
                if (numeros < 0)
                    {
                    somaNegativos+=numeros;
                    }

        }while(numeros != 0);
           
            somaParcial = (somaPositivos+somaNegativos);
            JOptionPane.showMessageDialog(null,"Positivos...: "+somaPositivos + "\nNegativos...: "+somaNegativos + "\nSoma parcial...: "+somaParcial, "R E S U L T A D O",JOptionPane.INFORMATION_MESSAGE);
        }
       }

Nenhum comentário:

Postar um comentário