terça-feira, 2 de outubro de 2012

de 13 a 20: exercícios em Netbeans Java

Os exercícios abaixo, alguns, apenas alguns, não estão completos, no entanto, está funcionando e a lógica, ainda que não seja a de um programador experiente, auxilia ao estudante iniciante a entender o código, e não copie e cole no seu trabalho escolar, use-o como auxilio.

Se você chegou aqui por meio do google ou do bing, certamente que seu professor também. Então evite dores de cabeça para você mesmo. Use o código para aprender.

13) - Uma empresa decidiu fazer um levantamento em relação aos candidatos que se apresentarem para preenchimento de vagas no seu quadro de funcionários. Supondo que você seja o programador dessa empresa, faça um Programa que leia para cada candidata a idade, o sexo (M ou F) e a experiência no serviço (S ou N). Para encerrar a entrada de dados, digite zero para a idade. Calcule e escreva:

  • número de candidatos do sexo feminino;
  • número de candidatos do sexo masculino;
  • a idade média dos homens que já têm experiência no serviço;
  • a porcentagem dos homens com mais de 45 anos entre o total dos homens;
  • número de mulheres com idade inferior a 35 anos e com experiência no serviço;
  • a menor idade entre as mulheres que já têm experiência no serviço.
 
import javax.swing.JOptionPane;
public class QuadroFuncionarios {
public static void main(String[] args) {

int SuaIdade=1,somaIdadeFeminina=0,somaIdadeMasculino=0;
double idadeMediaMasculina=0;
double idadeMediaFeminina=0;
String Experiencia;

int ContaFeminino=0,ContaMasculino=0;
while(SuaIdade != 0){

SuaIdade = Integer.parseInt(JOptionPane.showInputDialog("Qual sua Idade"));
int OSexo = Integer.parseInt(JOptionPane.showInputDialog("Qual seu Sexo? \t\n1-Para Feminino \t\n2-Para Masculino"));

switch(OSexo)
{
case 1: ContaFeminino++;somaIdadeFeminina+=SuaIdade;break;
case 2: ContaMasculino++;somaIdadeMasculino+=SuaIdade;break;
}
Experiencia = JOptionPane.showInputDialog("Tem Experiência?");
}
idadeMediaMasculina = (somaIdadeMasculino/ContaMasculino);
idadeMediaFeminina = (somaIdadeFeminina/ContaFeminino);
JOptionPane.showMessageDialog(null,"\nQTD Masculino.: "+ContaMasculino + "\nQTD Feminino.: "+ContaFeminino +"\nIMM = "+idadeMediaMasculina + "\nIMF = "+idadeMediaFeminina, "Resultado",JOptionPane.INFORMATION_MESSAGE);
}

}


 

14. Faça um Programa que receba a idade e o peso de 15 pessoas. Calcule e imprima as médias dos pesos das pessoas da mesma faixa etária. As faixas etárias são: de 1 a 10 anos, de 11 a 20 anos, de 21 a 30 anos e maiores de 30 anos.


 



import javax.swing.JOptionPane;
public class Dados15Pessoas {
public static void main(String[] args) {
int suaIdade=0;
int seuPeso=0;
int contaFaixa1a10=0,contaFaixa11a20=0,contaFaixa21a30=0,contaFaixa30a65=0;
int somaFaixa1a10=0,somaFaixa11a20=0,somaFaixa21a30=0,somaFaixa30a65=0;
for (int i = 0; i < 5; i++) {

suaIdade = Integer.parseInt(JOptionPane.showInputDialog("Digite a idade: "));
seuPeso = Integer.parseInt(JOptionPane.showInputDialog("Digite o Peso: "));

switch(suaIdade){

case 0-9:contaFaixa1a10++;somaFaixa1a10+=suaIdade;break;
case 10-20:contaFaixa11a20++;somaFaixa11a20+=suaIdade;break;
case 20-31:contaFaixa21a30++;somaFaixa21a30+=suaIdade;break;
case 31-65:contaFaixa30a65++;somaFaixa30a65+=suaIdade;break;
default: JOptionPane.showMessageDialog(null,"Acima da Idade. Aposentado","VELHOTE",JOptionPane.INFORMATION_MESSAGE);
}
}
JOptionPane.showMessageDialog(null,"Entre 0 a 10 = "+somaFaixa1a10+ "\nEntre 11 a 20 = "+somaFaixa11a20+ "\nEntre 20-30 "+somaFaixa21a30+ "\nEntre Maior que 30 = " +somaFaixa30a65,"FAIXA ETARIA",JOptionPane.INFORMATION_MESSAGE);
}

}


15. Faça um Programa que receba duas notas de 6 alunos e calcule e imprima: a média entre essas 2 notas de cada aluno; a mensagem de acordo com a tabela abaixo:


    Média Mensagem




    • De 0 a 5.0 reprovado;


    • De 5.1 a 6.9 recuperação;


    • De 7.0 a 10 aprovado;


    • total de alunos aprovados e o total de alunos reprovados;


    • a média geral da Programa, isto é, a média entre as médias dos alunos.

     



    import javax.swing.JOptionPane;
    public class NotasDeSeisAlunos {
    public static void main(String[] args) {
    double nota1 = 0, nota2 = 0;
    double mediaAluno1=0,mediaAluno2=0;
    int NumeroAprovados=0;

    // ALUNO 1
    for (int i = 0; i < 2; i++)
    {
    double Nota1 = Double.parseDouble(JOptionPane.showInputDialog("Notas do Aluno 1"));
    nota1 += Nota1;
    }

    mediaAluno1 = nota1/2;

    if ((mediaAluno1 >0) && (mediaAluno1 <=5) )
    {
    JOptionPane.showMessageDialog(null, "Media do Aluno 1 = " +mediaAluno1 + "\nREPROVADO!");
    }
    if ((mediaAluno1 >=5.1 ) && (mediaAluno1 <=6.9) )
    {
    JOptionPane.showMessageDialog(null, "Media do Aluno 1 = " +mediaAluno1 + "\nRECUPERAÇÃO!");
    }

    if ((mediaAluno1 >=7 ) && (mediaAluno1 <=10) )
    {
    JOptionPane.showMessageDialog(null, "Media do Aluno 1 = " +mediaAluno1 + "\nAPROVADO!");
    }
    if(mediaAluno1 >= 7){
    NumeroAprovados++;
    }
    // ALUNO 2
    for (int i = 0; i < 2; i++)
    {
    double Nota2 = Double.parseDouble(JOptionPane.showInputDialog("Notas do Aluno 2"));
    nota2 += Nota2;
    }

    mediaAluno2 = nota2/2;

    if ((mediaAluno1 >0) && (mediaAluno2 <=5) )
    {
    JOptionPane.showMessageDialog(null, "Media do Aluno 2 = " +mediaAluno2 + "\nREPROVADO!");
    }
    if ((mediaAluno1 >=5.1 ) && (mediaAluno2 <=6.9) )
    {
    JOptionPane.showMessageDialog(null, "Media do Aluno 2 = " +mediaAluno2 + "\nRECUPERAÇÃO!");
    }

    if ((mediaAluno1 >=7 ) && (mediaAluno2 <=10) )
    {
    JOptionPane.showMessageDialog(null, "Media do Aluno 2 = " +mediaAluno2 + "\nAPROVADO!");
    }
    if(mediaAluno2 >= 7){
    NumeroAprovados++;
    }

    JOptionPane.showMessageDialog(null, "Total de Aprovados: " +NumeroAprovados);
    }
    }





    16. Faça um Programa que receba a idade e a altura de várias pessoas. Calcule e imprima a média das alturas das pessoas com mais de 50 anos. Para encerrar a entrada de dados, digite idade  <= zero.




    import javax.swing.JOptionPane;

    public class MediaAlturaIdade50 {
    public static void main(String[] args) {

    double media=0;
    int DigitaIdade=0;
    int SomaIdade50=0;
    int ContaIdade=0;
    // for (int i = 0; i < 10; i++) {

    do{
    DigitaIdade = Integer.parseInt(JOptionPane.showInputDialog("Digite a Idade"));

    if(DigitaIdade >= 50){
    SomaIdade50+=DigitaIdade;
    ContaIdade++;}
    }while(DigitaIdade != 0);

    media = (SomaIdade50/ContaIdade);

    JOptionPane.showMessageDialog(null,"\nSoma das Idades "+SomaIdade50 + "\nQTD digitados "+ContaIdade + "\nMedia das Idades..: "+ media,"Media das Idades >50 = ",JOptionPane.INFORMATION_MESSAGE);
    }
    }

     


    17.  Cada espectador de um cinema respondeu a um questionário no qual constava sua idade e a sua opinião em relação ao filme: ótimo - 3, bom - 2, regular - 1. Faça um Programa que receba a idade e a opinião de 15 espectadores, calcule e imprima:



    • a média das idades das pessoas que responderam ótimo;


    • a quantidade de pessoas que responderam regular;


    • a porcentagem de pessoas que responderam bom entre todos os espectadores analisados.


     


    import javax.swing.JOptionPane;
    public class EspectadorCinema {
    public static void main(String[] args) {
    int contaOtimo=0,contaBom=0,contaRegular=0,somaIdadeOtimo=0,i;
    double mediaIdadeOtimo=0,porcentagemBom=0;

    for ( i = 0; i <= 2; i++)
    {

    int idade = Integer.parseInt(JOptionPane.showInputDialog("Qual sua Idade? "));
    int suaOpiniao = Integer.parseInt(JOptionPane.showInputDialog("Sua opinião sobre o Filme? \n\n\t\t| 1 = Ótimo | 2 = Bom | 3 = Regular |"));
    switch(suaOpiniao){

    case 1: contaOtimo++;somaIdadeOtimo+=idade;break;
    case 2: contaBom++;break;
    case 3: contaRegular++;break;
    }
    }
    mediaIdadeOtimo = (somaIdadeOtimo/contaOtimo);
    JOptionPane.showMessageDialog(null, "\t Total Otimo: " +contaOtimo + "... Media Idade: " + mediaIdadeOtimo + "\t\n Total Bom: " +contaBom +" Porcentagem BOM: "+porcentagemBom + "\t\nTotal Regular: " +contaRegular," Resultado ",JOptionPane.INFORMATION_MESSAGE);
    }
    }

     

    18) -  Certa firma fez uma pesquisa de mercado para saber se as pessoas gostaram ou não de um novo produto lançado. Para isso forneceu o sexo do entrevistado e sua resposta (sim ou não). Sabendo que foram entrevistadas 10 pessoas, faça um Programa que calcule e imprima:



    • número de pessoas que responderam sim;
    • número de pessoas que responderam não;
    • número de mulheres que responderam sim;
    • a porcentagem de homens que responderam não entre todos os homens analisados.

     

    import javax.swing.JOptionPane;
    public class PesquisaMercado {
    public static void main(String[] args) {
    int contaSimF=0,contaNaoM=0,totalFM=0;
    int contaF=0,contaM=0;

    for (int i = 1; i <= 10; i++)
    {
    String seuSexo = JOptionPane.showInputDialog("Qual seu Sexo: \n\t(f) = Feminino \n\t(m) = Masculino");
    String respSim = JOptionPane.showInputDialog("Gostou do Produto x : \n\t(S) = SIM \n\t(N) = NÃO");

    if (("f".equals(seuSexo)) || ("F".equals(seuSexo)))
    {
    contaF++;
    if (("s".equals(seuSexo)) || ("S".equals(seuSexo)))
    {
    contaSimF++;
    }

    }
    if (("m".equals(seuSexo)) || ("M".equals(seuSexo)))
    {
    contaM++;
    if (("M".equals(seuSexo)) || ("m".equals(seuSexo)))
    {
    contaNaoM++;
    }
    }
    }
    totalFM=(contaF+contaM);
    JOptionPane.showMessageDialog(null, "Total Mulheres = " +contaF + "\nTotal Homens = " +contaM + "\nTotal Geral FM = "+totalFM + "\nMulheres/SIM = "+contaSimF +"\nHomens/Nao = "+contaNaoM);
    }

    }


    19. Faça um Programa que receba 10 números, calcule e imprima a soma dos números pares e a soma dos números primos.

     


    import javax.swing.JOptionPane;
    public class ContaParesImpares {
    public static void main(String[] args) {

    int numeros=0,numerosPares=0,numerosPrimos=0,divisores=0;
    for (int i = 1; i <= 11; i++) {

    numeros = Integer.parseInt(JOptionPane.showInputDialog("Digite 10 Numeros: "));

    if (numeros % 2 ==0){
    numerosPares++;
    }
    if (numeros % 2 == 0){
    divisores++;
    if (divisores <= 2)
    {
    numerosPrimos++;
    }
    }
    }
    JOptionPane.showMessageDialog(null, "Numeros Pares: " +numerosPares + "\nNumeros Primos: "+numerosPrimos);
    }

    }


    20. Uma loja utiliza os seguintes códigos para as transações de cada dia: 'v' - para compras à vista 'p' - para compras a prazo É dada uma lista de transações contendo o valor de cada compra e o respectivo código da transação. Faça um Programa que calcule e imprima:

     



    • valor total das compras à vista;


    • valor total das compras a prazo;


    • valor total das compras efetuadas;


    • valor a receber pelas compras a prazo, isto é, primeira parcela, sabendo que estas serão pagas em três vezes. Sabe-se que são efetuadas 25 transações por dia.

      import javax.swing.JOptionPane;
      public class TiposVendas {
      public static void main(String[] args) {

      double vendas=0,valorVendasV=0,valorVendasP=0,valorTotal=0;

      for (int i = 0; i < 5; i++)
      {

      String tiposVendas = JOptionPane.showInputDialog("Tipo de Venda \nV = Venda a Vista \n P = Venda a Prazo");
      vendas = Double.valueOf(JOptionPane.showInputDialog(tiposVendas));
      // Netbeans sugeriu e eu aceitei usar .equals.

      if (("V".equals(tiposVendas))|| ("v".equals(tiposVendas)))
      {
      valorVendasV+=vendas;
      }
      if (("P".equals(tiposVendas))||("p".equals(tiposVendas)))
      {
      valorVendasP = vendas/3;
      valorVendasP += vendas;
      }
      }
      valorTotal = (valorVendasV+valorVendasP);
      JOptionPane.showMessageDialog(null, "Vendas a Vista = "+valorVendasV + "\nVendas a Prazo = "+valorVendasP + "\nTotal de Vendas = "+valorTotal,"Compras",JOptionPane.INFORMATION_MESSAGE);
      }
      }

    Nenhum comentário:

    Postar um comentário