1
resposta

[Projeto] Resolução Desafio - Mostrando a média de todos os carros

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 } }
};

Console.Write("Digite o nome do carro que deseja saber a média de vendas: ");
string nomeDoCarro = Console.ReadLine()!;

if (vendasCarros.ContainsKey(nomeDoCarro))
{
    List<int> vendas = vendasCarros[nomeDoCarro];        
    double media = vendas.Average();                     
    Console.WriteLine($"A média de vendas do {nomeDoCarro} é: {media:F2}");
}
else
{
    Console.WriteLine("Esse carro não está na lista!");
}
1 resposta

Oi, Estudante! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu projeto ficou muito bem estruturado, com uso adequado de Dictionary<string, List<int>> e o método Average() para calcular a média de vendas. É ótimo ver como você aplicou os conceitos aprendidos na atividade.

Uma dica interessante para o futuro é usar o método ToLower() para evitar problemas com letras maiúsculas e minúsculas na hora de comparar strings. Veja este exemplo:


string nomeDoCarro = Console.ReadLine()!.ToLower();

if (vendasCarros.ContainsKey(nomeDoCarro))

Esse trecho torna a busca mais flexível, especialmente se você padronizar as chaves do dicionário também com ToLower().

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