Ir ao conteúdo
  • Cadastre-se

Algorítmo


Prototype

Posts recomendados

Boa Tarde galera, estou me iniciando no c# agora e estou vendo módulos.

Preciso fazer um programa:

 

Análise

  • Escrever Salário.
  • Escrever N° de Filhos.
  • Ler esses dados até o usuário pedir que pare..
  • Retornar Média de Salários.
  • Retornar Maior Salário.
  • Retornar percentual de pessoas com salário inferior a R$380,00

 

Enfim, o meu código funciona porém não está gerando a saída certa, o maior salário por exemplo, ele mostra o ultimo que digitei!

Creio que a estrutura dos meus módulos esteja incorreta ou minha repetição.

 

Segue o código em c# abaixo:

Código

Peço a ajuda de vocês, desde já agradeço!

 

 

Link para o comentário
Compartilhar em outros sites

Só para esclarecer, não pode usar Linq?

 

Se não pode o seu erro é que você está utilizando variáveis para armazenar, talvez você devesse utilizar vetores ou listas para armazenar a sequência de valores e depois varrer o vetor para fazer a média, localizar o maior e etc.

 

Da forma que está ele sobrescreve:

 Console.Write("Digite salário: ");//Toda nova leitura sobrescreve o valor anterior!salario = Convert.ToDouble(Console.ReadLine()); Console.Write("Digite n° filhos: ");//Toda nova leitura sobrescreve o valor anterior!filhos = Convert.ToInt32(Console.ReadLine());qntpessoas++; Console.Write("Continuar Cadastrando (S/N)?: ");resposta = Convert.ToChar(Console.ReadLine());
Link para o comentário
Compartilhar em outros sites

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace exer20{    class Program    {        static double maior = 0;        static double MaiorSalario(double salario)        {                                        if (salario > maior)                {                    maior = salario;                }            return (maior);        }        static void Main(string[] args)        {            double salario = 0;            double salarioAtual = 0;            double maiorSalario = 0;            int filhos = 0;            int qntpessoas = 0;            int qntAbaixo = 0 ;            char resposta;            Console.Write("Deseja Cadastrar os seus dados?(S/N): ");            resposta = Convert.ToChar(Console.ReadLine());            if (resposta == 'N' || resposta == 'n')            {                Console.Write("Agradecemos a Preferência, Tchau!!");                Console.ReadKey();            }            while (resposta == 'S' || resposta == 's')            {                Console.Write("Digite salário: ");                salarioAtual = Convert.ToDouble(Console.ReadLine());                maiorSalario = MaiorSalario(salarioAtual);                if (salarioAtual < 380) { qntAbaixo++; };                salario += salarioAtual;                Console.Write("Digite n° filhos: ");                filhos += Convert.ToInt32(Console.ReadLine());                qntpessoas++;                Console.Write("Continuar Cadastrando (S/N)?: ");                resposta = Convert.ToChar(Console.ReadLine());                if (resposta == 'N' || resposta == 'n')                {                    Console.WriteLine("Média Salarial: " + (salario / (double)qntpessoas).ToString());                    Console.WriteLine("Média de Filhos: " + ((double)filhos / (double)qntpessoas).ToString());                    Console.WriteLine("Maior Salário: R$ " + maiorSalario);                    Console.WriteLine("Percentual Salário Abaixo de R$380,00: " + (((double)qntAbaixo/(double)qntpessoas) * 100).ToString() + '%');                    Console.ReadKey();                }            }        }    }}

Então, assim resolve?

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...