2
respostas

Minha resposta 1 2 3 4

void NotasDicionario()
{
    Dictionary<string, List<int>> alunoNotas = new Dictionary<string, List<int>>()
{ { "Juana", new List<int> { 4, 5, 10, 10, 7 } },
{ "Abrasildo", new List<int> { 10, 4, 3 ,6, 5 } },
{ "Gilbertinho", new List<int> { 5, 9, 9, 7, 9} },
{ "Guilherminto", new List<int> { 8, 9, 5, 6, 3} },
{ "Sonio Cassio", new List<int> { 10, 9, 8, 8, 10} } };

    Console.WriteLine("Agora vamos exibir por ordem ALFABETICA as notas dos alunos da turma 301");

    var alunosOrdenados = alunoNotas.OrderBy(x => x.Key).ToList();

    foreach (var aluno in alunoNotas)
    {
        string nomeAluno = aluno.Key;

        List<int> notaAluno = aluno.Value;

        double media = notaAluno.Average();

        Console.WriteLine($"Aluno: {nomeAluno}, Média: {media}.");
    }
}
void EstoqueLoja()
{
    Dictionary<string, int> produtosQuantidade = new Dictionary<string, int>();
    bool continuar = true;
    Console.Clear();

    while (continuar)
    {
        // Cadastro de produto
        Console.Write("Informe o nome do produto que deseja cadastrar: ");
        string nomeProduto = Console.ReadLine();
        if (produtosQuantidade.ContainsKey(nomeProduto))
        {
            Console.WriteLine("Produto já cadastrado em estoque.");
            continue;
        }

        Console.Write($"Quantas unidades {nomeProduto} tem em estoque? ");
        string quantidadeEstoque = Console.ReadLine();
        if (int.TryParse(quantidadeEstoque, out int quantidade))
        {
            produtosQuantidade.Add(nomeProduto, quantidade);
            Console.WriteLine($"Produto {nomeProduto} cadastrado com {quantidade} unidades!");
        }
        else
        {
            Console.WriteLine("Insira um valor inteiro válido para a quantidade!");
            continue;
        }

        // Continuar cadastrando
        Console.WriteLine("Deseja cadastrar outro produto? [S/N]");
        string resposta = Console.ReadLine()?.ToUpper() ?? "N";
        if (resposta == "N")
        {
            continuar = false;
        }
    }

    // Exibição do estoque
    Console.Clear();
    Console.WriteLine("Estoque atual:\n");
    foreach (var produto in produtosQuantidade)
    {
        Console.WriteLine($"Produto: {produto.Key} \nQuantidade: {produto.Value}\n \n");
    }

    // Encerramento
    Console.WriteLine("\nPrograma encerrado. Pressione ENTER para sair.");
    Console.ReadLine();
}
void QuizGeral()
{
    Dictionary<string, string> quiz = new Dictionary<string, string>{
        {"Qual a capitão do Japão ?", "tokyo"},
        {"Quem proclamou a independencia da Republica ?", "dom pedro"},
        {"Qual significado da palavra 'parents' em inglês ?", "pais"},
        {"Qual o quinto número primo IMPAR ?", "13"},
        {"Quantos lados tem um Triangulo ISOSCELES ?", "3"}

    };
    int pontos = 0;
    Console.WriteLine("Bem Vindo ao QUIZ de conhecimentos gerais!!");

    foreach (var pergunta in quiz)
    {
        Console.WriteLine(pergunta.Key);
        Console.WriteLine("Sua resposta: ");
        string resposta = Console.ReadLine()?.ToLower() ?? "";
        if (resposta == pergunta.Value)
        {
            Console.WriteLine("Certa Resposta!!!");
            pontos++;
        }
        else
        {
            Console.WriteLine($"Resposta INCORRETA! O certo é {pergunta.Value}");
        }
    }
    Console.WriteLine("O quiz terminou!!");
    Console.WriteLine($"Você acertou {pontos}, parabens!");
    Console.WriteLine("Muito Obrigado por participar!");
    Thread.Sleep(5000);
}
2 respostas
void TelaLogin()
{
    Dictionary<string, string> login = new Dictionary<string, string>
    { { "admin1", "123456" },
    { "admin2", "654321" }};
    string usuario, senha;
    bool concluido = false;

    Console.Clear();
    Console.WriteLine("Bem-vindo(a) à tela de Cadastro!");
    Console.Write("Você já possui um LOGIN e SENHA [S/N]? ");
    string possuiCadastro = Console.ReadLine()?.ToUpper();

    if (possuiCadastro == "S")
    {
        Console.WriteLine("Direcionando para página de Login...");
        Thread.Sleep(1500);
        Console.Clear();

        while (!concluido)
        {
            Console.WriteLine("***************");
            Console.WriteLine("T E L A   D E   L O G I N");
            Console.WriteLine("***************");

            Console.Write("Informe seu nome de usuário: ");
            usuario = Console.ReadLine()!;
            Console.Write("Informe sua senha: ");
            senha = Console.ReadLine()!;

            if (login.ContainsKey(usuario) && login[usuario] == senha)
            {
                Console.WriteLine($"Login efetuado com sucesso! Seja bem-vindo(a), {usuario}!");
                concluido = true;
            }
            else
            {
                Console.WriteLine("Nome de usuário ou senha inválidos! Tente novamente.");
                Thread.Sleep(2000);
                Console.Clear();
            }
        }
    }
    else
    {
        Console.WriteLine("Direcionando para a página de Cadastro...");
        Thread.Sleep(1500);
        Console.Clear();

        while (!concluido)
        {
            Console.WriteLine("***************");
            Console.WriteLine("T E L A   D E   C A D A S T R O");
            Console.WriteLine("***************");

            Console.Write("Informe o nome de usuário desejado: ");
            usuario = Console.ReadLine()!;
            Console.Write("Informe a senha desejada: ");
            senha = Console.ReadLine()!;

            if (login.ContainsKey(usuario))
            {
                Console.WriteLine("Nome de usuário escolhido já está em uso.");
                Thread.Sleep(2000);
                Console.Clear();
                continue;
            }
            else
            {
                login.Add(usuario, senha);
                Console.WriteLine("Cadastro realizado com sucesso!");
                Console.WriteLine($"Seja bem-vindo(a), {usuario}!");
                concluido = true;
            }
        }
    }
}

Olá Wanderson! Tudo bem?

Parabéns por realizar esse desafio! Ficamos muito felizes em ver sua dedicação e agradecemos por compartilhar o seu exercício com a gente, assim, acompanhamos sua evolução e seu código pode ser de grande ajuda para outros estudantes!

Continue assim, praticando e aprendendo!

Conte com o apoio do fórum em sua jornada :)

Um abraço e bons estudos! Sucesso ✨