Você está na página 1de 2

/* 13.

Elabore um programa que receba o nome de cinco produtos e seus


respetivos preços,
* armazene-os em dois arrays separados, um para os produtos e outro
para os preços.
* O programa deve calcular e mostrar:
• A quantidade de produtos com preço inferior a 50 €.
• O nome dos produtos com preço entre 50 € e 100 €.
• A média dos preços dos produtos com preço superior a 50 €.
*/
static void Main(string[] args)
{
// declaração de variáveis
string[] produtos = new string[5];
float[] precos = new float[5];
float menor50 = 0, maior50 = 0, somamaior50 = 0;
bool valido;

// Leitura e validação dos valores

for (int i = 0; i < produtos.Length; i++)


{
// Leitura e validação do nome do produto
do
{
valido = true;
Console.Write($"\n\tDigite o nome do {i + 1}º produto: ");
produtos[i] = Console.ReadLine();
if (produtos[i].Length > 0)
{
// Validação da string
// 0 1 2 3 4
// l a
// a b
// p a
// i
// s
for(int j = 0; j < produtos[i].Length; j++)
{
//if(char.IsLetter(produtos[i][j]) == false &&
produtos[i][j] != ' ')
if (!char.IsLetter(produtos[i][j]) && !
char.IsWhiteSpace(produtos[i][j]))
{
valido = false;
Console.WriteLine("\n\tNome inválido! Insira apenas
letras ou espaço...");
break;
}
}
}
else
{
Console.WriteLine("\n\tObrigatório inserir um nome!...");
valido = false;
}
} while (valido == false);

// Leitura e validação do preço


do
{
Console.Write($"\n\tDigite o preço do {i + 1}º produto: ");
} while (!float.TryParse(Console.ReadLine(), out precos[i]) ||
precos[i] <= 0);

// Contar quantos são inferiores a 50


if (precos[i] < 50)
menor50++;

// somar todos os superiores a 50


// Contar quantos são superiores a 50
if(precos[i] > 50)
{
somamaior50 += precos[i];
maior50++;
}
}

Console.OutputEncoding = Encoding.UTF8;
// Percorrer o array dos preços e
Console.WriteLine("\n\tNomes dos produtos com preço entre 50€ e 100€\
n");
for (int i = 0; i < precos.Length; i++)
{
// O nome dos produtos com preço entre 50 € e 100 €.
if (precos[i] >= 50 && precos[i] <= 100)
Console.Write($"\t{produtos[i]}");
}
// Calcular a media dos preços superiores a 50
Console.WriteLine($"\n\tExistem {menor50} produtos com valor inferior a
50€\n\t" +
$"Média dos preços dos produtos com valor superior a 50€ =
{somamaior50 / maior50:0.00}€");
}

Você também pode gostar