//Fiz mais do que a questão pediu, mas foi afim de treino mesmo S2
Dictionary<string, List> vendasCarros = new Dictionary<string, List> { { "Bugatti Veyron", new List { 10, 15, 12, 8, 5 } }, { "Koenigsegg Agera RS", new List { 2, 3, 5, 6, 7 } }, { "Lamborghini Aventador", new List { 20, 18, 22, 24, 16 } }, { "Pagani Huayra", new List { 4, 5, 6, 5, 4 } }, { "Ferrari LaFerrari", new List { 7, 6, 5, 8, 10 } } }; void MediaModelos() { Console.Write("Digite o nome do modelo que deseja buscar as vendas: "); string modeloCarros = Console.ReadLine()!;
if (vendasCarros.ContainsKey(modeloCarros))
{
double mediaVendas = vendasCarros[modeloCarros].Average();
Console.WriteLine($"\nA média de vendas do modelo {modeloCarros}, foi de {mediaVendas}");
Console.WriteLine("\nDigite qualquer tecla para retornar ao menu");
Console.ReadKey();
Console.Clear();
MenuCarros();
}
else
{
Console.WriteLine("Modelo não encontrado, voltando ao menu...");
Thread.Sleep(1500);
Console.Clear();
MenuCarros();
}
}
void ExibirModelos() { foreach (string Modelos in vendasCarros.Keys) { Console.WriteLine($"Modelo: {Modelos}"); }
Console.WriteLine("\nDigite qualquer tecla para retornar ao menu");
Console.ReadKey();
Console.Clear();
MenuCarros();
}
void MenuCarros() { Console.WriteLine("O que deseja fazer?"); Console.WriteLine("\n1 - Exibir Modelos"); Console.WriteLine("2 - Media de Vendas"); Console.WriteLine("3 - Fechar programa");
string OpcaoEscolhida = Console.ReadLine()!;
int OpcaoEscolhidaNumerica = int.Parse(OpcaoEscolhida);
switch (OpcaoEscolhidaNumerica)
{
case 1:
Thread.Sleep(1500);
Console.Clear();
ExibirModelos();
break;
case 2:
Thread.Sleep(1500);
Console.Clear();
MediaModelos();
break;
case 3:
Console.WriteLine("Tchau Tchau S2");
break;
}
}
MenuCarros();