lista de exercicios linguagens técnicas - java i

15
LINGUAGENS TÉCNICAS I LISTA 1 Adão Braga Borges – [email protected] 1. Faça um Programa que receba um número inteiro, calcule e imprima a tabuada desse número. package meuprograma; import javax.swing.JOptionPane; public class MeuPrograma { public static void main(String[] args) { int tabuada; String Entrada = JOptionPane.showInputDialog("Entre com um valor: "); int iNumero = Integer.parseInt(Entrada); for (int i = 0; i < 10; i++) { tabuada = (iNumero*i); // System.out.println("Resultado: " + tabuada); JOptionPane.showMessageDialog(null, "Num: " + iNumero + " * " + i + " = " + tabuada); } } } 2. Escreva um Programa que receba a idade de 10 pessoas, calcule e imprima a quantidade de pessoas maiores de idade (idade >= 18 anos). package meuprograma; import javax.swing.JOptionPane; public class MaiorDeIdade { public static void main(String[] args) { int ContaMaiorQue18=0; for (int i = 0; i < 10; i++) { String EntraIdade = JOptionPane.showInputDialog("Digite a Idade"); int IdadeDigitada = Integer.parseInt(EntraIdade); if (IdadeDigitada >= 18) ContaMaiorQue18++; } JOptionPane.showMessageDialog(null, "Maiores que 18.....: " + ContaMaiorQue18, "Maiores de idade",JOptionPane.INFORMATION_MESSAGE); } }

Upload: adao-braga

Post on 28-Oct-2014

1.336 views

Category:

Documents


10 download

DESCRIPTION

Lista de 20 exercicios feitos em JAVA. Nem todos estão concluídos, mas, estão todos devidamente iniciados e funcionando

TRANSCRIPT

Page 1: Lista de exercicios Linguagens Técnicas - Java I

LINGUAGENS TÉCNICAS I LISTA 1

Adão Braga Borges – [email protected]

1. Faça um Programa que receba um número inteiro, calcule e imprima a tabuada desse número. package meuprograma; import javax.swing.JOptionPane; public class MeuPrograma { public static void main(String[] args) { int tabuada; String Entrada = JOptionPane.showInputDialog("Entre com um valor: "); int iNumero = Integer.parseInt(Entrada); for (int i = 0; i < 10; i++) { tabuada = (iNumero*i); // System.out.println("Resultado: " + tabuada); JOptionPane.showMessageDialog(null, "Num: " + iNumero + " * " + i + " = " + tabuada); } } }

2. Escreva um Programa que receba a idade de 10 pessoas, calcule e imprima a quantidade de pessoas maiores de idade (idade >= 18 anos). package meuprograma; import javax.swing.JOptionPane; public class MaiorDeIdade { public static void main(String[] args) { int ContaMaiorQue18=0; for (int i = 0; i < 10; i++) { String EntraIdade = JOptionPane.showInputDialog("Digite a Idade"); int IdadeDigitada = Integer.parseInt(EntraIdade); if (IdadeDigitada >= 18) ContaMaiorQue18++; } JOptionPane.showMessageDialog(null, "Maiores que 18.....: " + ContaMaiorQue18, "Maiores de idade",JOptionPane.INFORMATION_MESSAGE); } }

Page 2: Lista de exercicios Linguagens Técnicas - Java I

LINGUAGENS TÉCNICAS I LISTA 1

Adão Braga Borges – [email protected]

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;

Page 3: Lista de exercicios Linguagens Técnicas - Java I

LINGUAGENS TÉCNICAS I LISTA 1

Adão Braga Borges – [email protected]

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.

Page 4: Lista de exercicios Linguagens Técnicas - Java I

LINGUAGENS TÉCNICAS I LISTA 1

Adão Braga Borges – [email protected]

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

Page 5: Lista de exercicios Linguagens Técnicas - Java I

LINGUAGENS TÉCNICAS I LISTA 1

Adão Braga Borges – [email protected]

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);

Page 6: Lista de exercicios Linguagens Técnicas - Java I

LINGUAGENS TÉCNICAS I LISTA 1

Adão Braga Borges – [email protected]

} }

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);

Page 7: Lista de exercicios Linguagens Técnicas - Java I

LINGUAGENS TÉCNICAS I LISTA 1

Adão Braga Borges – [email protected]

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.

Page 8: Lista de exercicios Linguagens Técnicas - Java I

LINGUAGENS TÉCNICAS I LISTA 1

Adão Braga Borges – [email protected]

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); } }

Page 9: Lista de exercicios Linguagens Técnicas - Java I

LINGUAGENS TÉCNICAS I LISTA 1

Adão Braga Borges – [email protected]

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

Page 10: Lista de exercicios Linguagens Técnicas - Java I

LINGUAGENS TÉCNICAS I LISTA 1

Adão Braga Borges – [email protected]

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;

Page 11: Lista de exercicios Linguagens Técnicas - Java I

LINGUAGENS TÉCNICAS I LISTA 1

Adão Braga Borges – [email protected]

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) ) {

Page 12: Lista de exercicios Linguagens Técnicas - Java I

LINGUAGENS TÉCNICAS I LISTA 1

Adão Braga Borges – [email protected]

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) {

Page 13: Lista de exercicios Linguagens Técnicas - Java I

LINGUAGENS TÉCNICAS I LISTA 1

Adão Braga Borges – [email protected]

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++; }

Page 14: Lista de exercicios Linguagens Técnicas - Java I

LINGUAGENS TÉCNICAS I LISTA 1

Adão Braga Borges – [email protected]

} 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;

Page 15: Lista de exercicios Linguagens Técnicas - Java I

LINGUAGENS TÉCNICAS I LISTA 1

Adão Braga Borges – [email protected]

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); } }