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);
}
}
- 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.
Média Mensagem
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);
}
}
- 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);
}
}
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);
}
}
- 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);
}
}