Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

0
respostas

Minha solucao

Dictionary<string, List> CarrosVendidos = new Dictionary<string, List>();
CarrosVendidos.Add("Bugatti Veyron", new List { 10, 15, 12, 8, 5 });
CarrosVendidos.Add("Koenigsegg Agera RS", new List { 2, 3, 5, 6, 7 });
CarrosVendidos.Add("Lamborghini Aventador", new List { 20, 18, 22, 24, 16 });
CarrosVendidos.Add("Pagani Huayra", new List { 4, 5, 6, 5, 4 });
CarrosVendidos.Add("Ferrari LaFerrari", new List { 7, 6, 5, 8, 10 });

void Menu() {
Console.Clear();
Console.WriteLine("Escolha um carro para calcular a média de vendas:");
mostrarOpcoes();
string nomeCarro = Console.ReadLine();
if (CarrosVendidos.ContainsKey(nomeCarro)){
int vendas = CarrosVendidos[nomeCarro].Sum();
Console.WriteLine($"O carro {nomeCarro} teve o total de {vendas}");
CalcularMedia(nomeCarro);

}
else
{
    Console.WriteLine("Carro não encontrado. Tente novamente.");
    Console.ReadKey();
    Menu();
}

}

void CalcularMedia(string nomeCarro) {
if (CarrosVendidos.ContainsKey(nomeCarro)) {
var vendas = CarrosVendidos[nomeCarro];
double media = vendas.Average();
Console.WriteLine($"A média de vendas do {nomeCarro} é carros vendidos: {media}");
Console.WriteLine("Deseja olhar outro carro? (s/n)");
string resposta = Console.ReadLine();
if (resposta == "s")
{
Menu();
}
}
}

void mostrarOpcoes()
{
Console.WriteLine("Opcões de carros disponíveis:");
foreach (var carro in CarrosVendidos.Keys)
{
Console.WriteLine($"--{carro}");
}
}
Menu();