terça-feira, 2 de outubro de 2012

3 Exercícios em Netbeans Java


3. Escreva um Programa que receba a idade de 15 pessoas, calcule e imprima: a quantidade de pessoas em cada faixa etária e a porcentagem de cada faixa etária em relação ao total de pessoas:  As faixas etárias são
·         1 a 15 anos
·         16 a 30 anos
·         31 a 45 anos
·         46 a 60 anos
·         = 61 anos

package meuprograma;
import javax.swing.JOptionPane;
public class FaixaEtariaIdade {
   
    public static void main(String[] args) {        
        int Faixa1a15=0,Conta1a15=0;       
        int Faixa16a30=0,Conta16a30=0;
        int Faixa31a45=0,Conta31a45=0;
        int Faixa46a60=0,Conta46a60=0;       
        int ContaMaiorQ60=0,FaixaMaiorQ60=0;
       
        for (int i = 0; i < 15; i++) {
       
            String EntradaIdade = JOptionPane.showInputDialog("Qual é sua Idade?: "); 
            int IdadeRecebida = Integer.parseInt(EntradaIdade);
           
            if (IdadeRecebida >=1 && IdadeRecebida <=15){
                Conta1a15++;
            }
           
            if (IdadeRecebida >=16 && IdadeRecebida <=30){
            Conta16a30++;
            }
           
            if (IdadeRecebida >=31 && IdadeRecebida <=45){
            Conta31a45++;
            }

            if (IdadeRecebida >=46 && IdadeRecebida <=60){
            Conta46a60++;
            }

            if (IdadeRecebida >=61){
            ContaMaiorQ60++;
            }
           
        }
       
        Faixa1a15 = (Conta1a15*100)/15;       
        Faixa16a30 = (Conta16a30*100)/15;
        Faixa31a45 = (Conta31a45*100)/15;
        Faixa46a60 = (Conta46a60*100)/15;       
        FaixaMaiorQ60 = (ContaMaiorQ60*100)/15;               
       
        JOptionPane.showMessageDialog(null, "De 1 a 15: " + Conta1a15 +"\nDe 16 a 30: " + Conta16a30 + "\nDe 31 a 46: " + Conta31a45 + "\nDe 46 a 60: " + Conta46a60 +  "\nMaior  que 60: " + ContaMaiorQ60 +"\n\nFaixa 1 a 15: " +Faixa1a15 + " %" + "\nFaixa 16 a 30: " +Faixa16a30 + " %" + "\nFaixa 31 a 45: "+Faixa31a45 + " %" + "\nFaixa 46 a 60: " +Faixa46a60 + " %" + "\nAcima de 61: "+FaixaMaiorQ60 +" %", "Faixa Etária",
        JOptionPane.INFORMATION_MESSAGE );

       
    }
}

4. Escreva um Programa que receba um conjunto de valores inteiros e positivos, calcule e imprima o maior e o menor valor do conjunto. Para encerrar a entrada de dados, deve ser digitado o valor zero. Para valores negativos, deve ser enviada uma mensagem. Esses valores (zero e negativos) não entrarão nos cálculos.

import javax.swing.JOptionPane;

public class MaioreMenor {

    public static void main(String[] args) {
       
        int MaiorNumero = 0;
        int MenorNumero = 99999999;
       
        for (int i = 0; i < 10; i++) {
            String EntraNumeros = JOptionPane.showInputDialog("Digite seus Números:");
            int ConEntraNumeros = Integer.parseInt(EntraNumeros);
           
            if (ConEntraNumeros > MaiorNumero ){
                MaiorNumero = ConEntraNumeros;
            }
           
            if (ConEntraNumeros < MenorNumero ){
                MenorNumero = ConEntraNumeros;
            }
           
        }
          JOptionPane.showMessageDialog(null, "O maior .....:   " + MaiorNumero + "\n\nO Menor .....: " +MenorNumero, "Maior e Menor",JOptionPane.INFORMATION_MESSAGE);
}
}


5. Escreva um Programa que receba um número inteiro e verifique se o número fornecido é primo ou não. Imprima mensagem de número primo ou número não primo. Observação: um número é primo se este é divisível apenas pelo número um e por ele mesmo.


import javax.swing.JOptionPane;
public class NumerosPrimos {

    public static void main(String[] args) {
        String EntraNumero = JOptionPane.showInputDialog("Digite um Numero");
        int DigitaNumero = Integer.parseInt(EntraNumero);
        int ContaDivisores=0;
       
        for (int i = 1; i <= DigitaNumero; i++) {
            if (DigitaNumero % i == 0){
                ContaDivisores++;
            }
        }
        if (ContaDivisores == 2) {
            JOptionPane.showMessageDialog(null,"Este Número é Primo");
        } else {
            JOptionPane.showMessageDialog(null,"Este Número NÃO é Primo");
        }
       
    }
}

6. Escreva um Programa que receba 10 números inteiros e imprima a quantidade de números primos dentre os números que foram digitados.

import javax.swing.JOptionPane;
public class NumerosPrimos {

    public static void main(String[] args) {
        int ContaDivisores=0,ContaPrimos=0,NaoPrimos=0;
       
        for (int j = 0; j < 10; j++) {
            String EntraNumero = JOptionPane.showInputDialog("Digite um Numero");
            int DigitaNumero = Integer.parseInt(EntraNumero);
               
                for (int i = 1; i <= DigitaNumero; i++) {
                    if (DigitaNumero % i == 0){
                        ContaDivisores++;
                }
               
                    if (ContaDivisores == 2) {
                        ContaPrimos++;

                    } else {

                        NaoPrimos++;
                    }
                } //fecha segundo for
        JOptionPane.showMessageDialog(null,"QTD Primo: " + ContaPrimos);
} // fecha primeiro for
} // fecha main()
} // fecha classe

Nenhum comentário:

Postar um comentário