AGRADECIMENTO...

Pessoal, Gostaria de pedir desculpas aqueles que deixam perguntas/comentários/elogios/críticas e ainda não foram respondidos.

Aproveito a oportunidade para informar a todos que devido a correria do dia a dia não conclui o curso de BSI, por isso meus conhecimentos são limitados rsrsrs...

Ainda não retirei o blog do ar porque tem ajudado a diversos estudantes, principalmente os iniciantes.

As vezes, quando o trabalho me permite, ainda arrisco tentar resolver algumas questões rs... mas para não deixar esse blog parar no tempo, o ESTUDANTE que quiser enviar a resolução de alguma questão (código próprio) para o meu e-mail, terei o prazer de posta-la neste blog e será mantido a autoria.

Desde já agradeço a todos pelas visitas e desejo bons estudos.

Thiago Campos
(srthiago@hotmail.com)

terça-feira, 8 de maio de 2012

A prefeitura de uma cidade deseja fazer uma pesquisa entre seus habitantes. Faça um algoritmos para coletar dados sobre o salário e número de filhos de cada habitante e após as leituras, escrever:
a) Média de salário da população
b) Média do número de filhos
c) Maior salário dos habitantes
d) Percentual de pessoas com salário menor que R$ 150,00
Obs.: O final da leituras dos dados se dará com a entrada de um “salário negativo”.

RESPOSTA EM CÓDIGO JAVA

//Autor: Thiago Campos
//Data: 30.03.2012
//Exercicio 50 da lista de Joseane

import java.util.Scanner;

public class Exercicio50 {
    public static void main(String[] args) {
        //Declaração de variaveis - maneira detalada
        Scanner entrada;
        float salario=0;
        float numFilho=0;
        int numEntrev=0;
        float somaTotalFilhos=0;
        float somaTotalRenda=0;
       
        float mediaRenda=0;
        float mediaFilhos=0;
        float maiorSalario=0;
        float numEnt150=0;
       
        //cria a variavel Scanner
        entrada = new Scanner(System.in);
           
        //Loop com a condição
        while(salario >= 0){
             System.out.println("Informe  a renda salarial da familia:");
            salario = entrada.nextFloat();
            if (salario > maiorSalario){
                maiorSalario = salario;
            }
            //Verifica a qtd de entrevistados que possui salario inferior a 150
            if (salario < 150){
                numEnt150 += 1;
            }
            //este if evita que o numero de filho seja mostrado novamente
            if (salario >= 0){
                ++numEntrev; //incrementa o numero de entrevistados
                somaTotalRenda += salario;  //soma os salarios dos entrevistados
           
                System.out.println("Informe  o numero de filhos:");
                numFilho = entrada.nextFloat();
               
                somaTotalFilhos += numFilho;  //soma os numeros de filhos dos entrevistados
               
                System.out.println("------------------------------------------");               
            }
        }
        mediaRenda = somaTotalRenda/numEntrev; //1ª resposta
        mediaFilhos = somaTotalFilhos/numEntrev;//2ª resposta
        numEnt150 -= 1;//o -1 corresponde ao valor de finalização que deve ser retirado.
       
        System.out.println("..........................................\n    RESUMO DAS INFORMAÇÕES DIGITADAS\n..........................................");
        System.out.printf("Renda Familiar: %.2f\n", somaTotalRenda);
        System.out.printf("Numero de Filhos: %.0f\n", somaTotalFilhos);
        System.out.println("Total de entrevistados: " + numEntrev);
        System.out.println("..........................................\n       RESPOSTAS DO EXERCICIO 50\n..........................................");
        System.out.printf("RESPOSTA 01 - Media da renda: %.2f .... OK\n", mediaRenda);
        System.out.printf("RESPOSTA 02 - Media de filhos: %.1f .... OK\n", mediaFilhos);
        System.out.printf("RESPOSTA 03 - Maior salario: %.2f .... OK\n", maiorSalario);
        System.out.printf("RESPOSTA 04 - Percentual de entrevistados\ncom salario baixo de 150: %.1f porcento(s).", (numEnt150/numEntrev)*100);
    }
}

Nenhum comentário:

Postar um comentário