1
resposta

[Projeto] Desafio da média de vendas

using System.Linq.Expressions;

Dictionary<string, List<int>> vendasCarros = new Dictionary<string, List<int>> {
    { "Bugatti Veyron", new List<int> { 10, 15, 12, 8, 5 } },
    { "Koenigsegg Agera RS", new List<int> { 2, 3, 5, 6, 7 } },
    { "Lamborghini Aventador", new List<int> { 20, 18, 22, 24, 16 } },
    { "Pagani Huayra", new List<int> { 4, 5, 6, 5, 4 } },
    { "Ferrari LaFerrari", new List<int> { 7, 6, 5, 8, 10 } }
};
double media;
foreach (string NomeCarro in vendasCarros.Keys)
{
    media = vendasCarros[NomeCarro].Average();
    Console.WriteLine($"A média de vendas do {NomeCarro} é {media}");
}
1 resposta

Boa noite, Alycia! Como está?

Incrível! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Notei que você utilizou o Dictionary com listas para organizar os dados, aplicou de forma eficaz o método .Average() para calcular médias e compreendeu a importância do laço foreach para percorrer coleções de maneira clara e eficiente.

Um próximo passo interessante seria explorar o método .OrderByDescending() para ordenar os carros pela média de vendas. Veja o exemplo:

var ranking = vendasCarros.OrderByDescending(carro => carro.Value.Average());

foreach (var carro in ranking)
{
    Console.WriteLine($"Carro: {carro.Key} | Média de vendas: {carro.Value.Average()}");
}

Isso permite criar um ranking de desempenho, que pode ser muito útil para análises comparativas.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!