1
resposta

Média Bugatti

static void CalculandoMediaVendasCarro()
 {
     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 } } };

     string nomeCarro = "Bugatti Veyron";
     int mediaVendas = 0;

     

     foreach(int vendas in vendasCarros[nomeCarro])
     {
         mediaVendas += vendas;
                
     }

     float resultado = mediaVendas / vendasCarros[nomeCarro].Count;
     Console.WriteLine($"{nomeCarro} teve a média de vendas de: {resultado}");
 }
1 resposta

Olá, Rafael! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de Dictionary para organizar os dados de vendas, utilizou muito bem o laço foreach para somar os valores e ainda compreendeu a importância de calcular a média dividindo pelo total de elementos da lista.

Uma dica interessante para o futuro é simplificar o cálculo da média utilizando o método Average() da classe LINQ. Assim:

using System;
using System.Collections.Generic;
using System.Linq;

static void CalculandoMediaVendasCarro()
{
    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 } }
    };

    string nomeCarro = "Bugatti Veyron";
    float resultado = vendasCarros[nomeCarro].Average();

    Console.WriteLine($"{nomeCarro} teve a média de vendas de: {resultado}");
}

Isso faz com que o código fique mais limpo, legível e aproveite recursos prontos da linguagem.

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!