1
resposta

[Projeto] [Projeto] Desafio: hora da pratica

✅ 1. Dicionário de aluno com lista de notas e média

csharp
Copiar
Editar
var aluno = new Dictionary<string, List<int>> {
    { "notas", new List<int> { 7, 8, 9 } }
};

double media = aluno["notas"].Average();
Console.WriteLine($"A média do aluno é: {media}");


✅ 2. Estoque de loja com consulta
csharp
Copiar
Editar
var estoque = new Dictionary<string, int> {
    { "Camisa", 10 },
    { "Calça", 5 },
    { "Tênis", 8 }
};

Console.Write("Digite o nome do produto: ");
string produto = Console.ReadLine()!;

if (estoque.ContainsKey(produto))
{
    Console.WriteLine($"Quantidade em estoque de {produto}: {estoque[produto]}");
}
else
{
    Console.WriteLine("Produto não encontrado.");
}


✅ 3. Quiz com perguntas e respostas
csharp
Copiar
Editar
var quiz = new Dictionary<string, string> {
    { "Qual a capital do Brasil?", "Brasília" },
    { "Quanto é 2 + 2?", "4" },
    { "Qual linguagem usamos aqui?", "C#" }
};

int acertos = 0;

foreach (var pergunta in quiz)
{
    Console.WriteLine(pergunta.Key);
    string resposta = Console.ReadLine()!;
    
    if (resposta.Trim().ToLower() == pergunta.Value.ToLower())
    {
        Console.WriteLine("Correto!\n");
        acertos++;
    }
    else
    {
        Console.WriteLine($"Errado! A resposta correta é: {pergunta.Value}\n");
    }
}

Console.WriteLine($"Você acertou {acertos} de {quiz.Count} perguntas.");


✅ 4. Sistema de login
csharp
Copiar
Editar
var usuarios = new Dictionary<string, string> {
    { "carol", "1234" },
    { "admin", "admin123" },
    { "joao", "senha" }
};

Console.Write("Digite o nome de usuário: ");
string usuario = Console.ReadLine()!;

Console.Write("Digite a senha: ");
string senha = Console.ReadLine()!;

if (usuarios.ContainsKey(usuario) && usuarios[usuario] == senha)
{
    Console.WriteLine("Login bem-sucedido!");
}
else
{
    Console.WriteLine("Usuário ou senha incorretos.");
}
1 resposta

Oi, Estudante! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Você criou soluções práticas e bem organizadas para cada desafio proposto, explorando dicionários de forma versátil. O quiz com contagem de acertos ficou especialmente interessante por estimular interação, e o sistema de login está funcional e direto ao ponto.

Uma dica interessante para o futuro é usar o método ContainsValue em dicionários, que verifica se um valor existe, não apenas a chave.Veja este exemplo:


var valores = new Dictionary {
    { "A", "Azul" },
    { "B", "Branco" }
};

bool contemBranco = valores.ContainsValue("Branco");
Console.WriteLine(contemBranco);

Esse código verifica se o valor "Branco" está presente no dicionário e imprime True se estiver.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!