Atv 1
// Criar um dicionário que represente um aluno, com uma lista de notas, e mostre a média de suas notas na tela.
Dictionary<string, List<int>> notaAluno = new Dictionary<string, List<int>>();
notaAluno.Add("Leo", new List<int> { 8, 9, 2, 3 });
void ExibirNota()
{
string aluno = string.Empty;
int sumNotas = 0;
int numNotas = 0;
foreach (var item in notaAluno)
{
aluno = item.Key;
sumNotas = item.Value.Sum();
numNotas = item.Value.Count();
Console.WriteLine($"{aluno} obteve {numNotas} nota(s), com a média de {sumNotas / numNotas}.");
//Exibir media de notas do aluno
}
}
ExibirNota();
Atv 2
// Criar um programa que gerencie o estoque de uma loja.
// Utilize um dicionário para armazenar produtos e suas quantidades em estoque e mostre,
// a partir do nome de um produto, sua quantidade em estoque.
using System.Globalization;
Dictionary<string, int> dicEstoque = new Dictionary<string, int>();
dicEstoque.Add("Farinha", 50);
dicEstoque.Add("Maçã", 35);
dicEstoque.Add("Ovo", 8);
void ExibirEstoqueProcurado()
{
Console.Write("Digite o produto procurado: ");
string nomeProduto = Console.ReadLine();
int estoqueProduto = 0;
while (!dicEstoque.TryGetValue(nomeProduto, out estoqueProduto))
{
Console.Write($"\nProduto não encontrado.\nDigite novamente: ");
nomeProduto = Console.ReadLine();
}
Console.WriteLine($"\nProduto Encontrado! \nProduto: {nomeProduto}\nEstoque: {estoqueProduto} ");
}
ExibirEstoqueProcurado();
Atv 3
//Crie um programa que implemente um quiz simples de perguntas e respostas.
//Utilize um dicionário para armazenar as perguntas e as respostas corretas.
Dictionary<string, string> dicQuiz = new Dictionary<string, string>
{
{"Qual é a capital do Brasil?","Brasília"},
{"Qual a a maior cidade econômica do Brasil?","São Paulo"},
{"Qual o piloto brasileiro mais lembrando da Fórmula 1?","Ayrton Senna"},
{"Quanto é 7x5?","35"},
{"Quantos títulos de copa do mundo o Brasil possui?","5"}
};
int ponto = 0;
string resposta = string.Empty;
Console.WriteLine("Iniciando quiz! Para cada resposta correta, acumula-se 1 ponto.\n");
foreach (var pergunta in dicQuiz)
{
Console.WriteLine(pergunta.Key);
resposta = Console.ReadLine();
if (resposta.ToLower() == pergunta.Value.ToLower())
{
Console.WriteLine("Correta resposta!\n");
ponto++;
}
else
{
Console.WriteLine($"Resposta incorreta! O correto é: {pergunta.Value}.\n");
}
}
Console.WriteLine($"Quiz finalizado! Sua pontuação foi de: {ponto} ponto(s)!");