1
resposta

Resolução dos desafios

void MediaAluno()
{
    Dictionary<string, List<double>> listaDeAlunos = new Dictionary<string, List<double>>();
    listaDeAlunos.Add("Gabriel", new List<double> { 10,9,10,5,3 });

    Console.Write("Digite para pesquisar a media de um aluno: ");
    string nomeDoAluno = Console.ReadLine();

    if (listaDeAlunos.ContainsKey(nomeDoAluno))
    {
        List<Double> notas = listaDeAlunos[nomeDoAluno];
        double media = notas.Average();
        Console.WriteLine($"A media de {nomeDoAluno} é de {media}");
    }
    else
    {
        Console.WriteLine($"{nomeDoAluno} não encontrado");
    }
};

void GerenciarEstoque()
{
    Dictionary<string,int> ListaDeProdutos = new Dictionary<string , int>();
    ListaDeProdutos.Add("Coca-Cola", 10);
    ListaDeProdutos.Add("Doritos", 5);
    ListaDeProdutos.Add("Monster", 12);

    Console.Write("Digite o produto que deseja verificar: ");
    string produto = Console.ReadLine()!;

    if (ListaDeProdutos.ContainsKey(produto))
    {
        int quantidade = ListaDeProdutos[produto];
        Console.Write($"O produto {produto} tem {quantidade} unidades");
    }else
    {
        Console.WriteLine($"Produto {produto} não foi encontrado");
    }
}

void Quiz()
{
    Dictionary<string,string> ListaDePerguntas = new Dictionary<string , string>();
    ListaDePerguntas.Add("Quanto é 1 + 1?","2");
    ListaDePerguntas.Add("Quanto é 2 + 2?", "4");
    ListaDePerguntas.Add("Quem é a pessoa mais linda do mundo", "Gabriel");

    int pontuacao = 0;
    int numeroDaQuestao = 1;

    foreach (var pergunta in ListaDePerguntas)
    {
        Console.WriteLine($"Questão numero {numeroDaQuestao}\n");
        Console.WriteLine(pergunta.Key);
        Console.Write("Sua resposta: ");
        string resposta = Console.ReadLine();

        if (resposta == pergunta.Value)
        {
            pontuacao++;
            numeroDaQuestao++;
            Console.WriteLine($"\nVocê acertou! A reposta é {pergunta.Value}");
            Console.WriteLine($"Pontuação: {pontuacao}\n");
            Console.WriteLine("Pressione qualquer tecla para ir para proxima perguta!");
            Console.ReadKey();
            Console.Clear();
        }
        else
        {
            numeroDaQuestao++;
            Console.WriteLine($"\nVocê errou! A reposta correta era {pergunta.Value}");
            Console.WriteLine($"Sua pontuação é {pontuacao}\n");
            Console.WriteLine("Pressione qualquer tecla para ir para proxima perguta!");
            Console.ReadKey();
            Console.Clear();
        }

    }
    Console.WriteLine("Fim de jogo!");
    Console.WriteLine($"Sua pontuação final é de {pontuacao}/{ListaDePerguntas.Count}");
}

void SistemaDeLogin()
{
    Dictionary<string,string> logins = new Dictionary<string,string>();
    logins.Add("admin", "admin123");

    Console.Write("Digite seu nome de usuario: ");
    string userName = Console.ReadLine();
    Console.Write("Digite sua senha: ");
    string userPassword = Console.ReadLine();

    if(logins.ContainsKey(userName) && logins[userName] == userPassword)
    {
        Console.WriteLine("Aceso permitido");
    }
    else
    {
        Console.WriteLine("Login ou senha estão invalidos");
    }
}
1 resposta

Oii, Gabriel! Tudo bem?

Vejo que você está se dedicando bastante aos desafios propostos no curso de C#, parabéns! O seu código está bem estruturado e funcional.

Continue se dedicando aos estudos e qualquer dúvida que surgir, não hesite em recorrer ao fórum.

Bons estudos, Gabriel!