// Exercise 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, int> student = new Dictionary<string, int>();
student["Mathematic"] = 10;
student["Portuguese"] = 9;
student["History"] = 8;
int average = 0;
foreach (var grade in student.Values)
{
average += grade;
}
average /= student.Count;
Console.WriteLine("The student average is {0}", average);
// Exercise 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.
Dictionary<String, double> products = new Dictionary<String, double>();
products["Milk"] = 15;
products["Wine"] = 22;
products["Bread"] = 100;
products["Apple"] = 55;
products["Chicken"] = 12;
foreach (var product in products)
{
Console.WriteLine($"Product: {product.Key} => Quantity: {product.Value}");
}
// Exercise 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> questions = new Dictionary<string, string>();
questions["Who is Maurício de Sousa's most famous character?"] = "Monica";
questions["What is the highest mountain in the world?"] = "Mount Everest";
questions["At what temperature does water boil?"] = "100";
int hits = 0;
int errors = 0;
foreach (var question in questions.Keys)
{
Console.WriteLine(question);
string answer = Console.ReadLine()!;
if (answer == questions[question])
{
hits++;
}
else
{
errors++;
}
}
Console.WriteLine($"Hits: {hits}");
Console.WriteLine($"Errors: {errors}");
// Exercise 4
// Criar um programa que simule um sistema de login utilizando um dicionário
// para armazenar nomes de usuário e senhas.
Dictionary<string, string> users = new Dictionary<string, string>();
users["admin"] = "admin123";
users["user1"] = "user123";
users["user2"] = "user223";
Console.WriteLine("Inform your user name: ");
string userName = Console.ReadLine()!;
Console.WriteLine("Inform your password: ");
string password = Console.ReadLine()!;
if (users.ContainsKey(userName) && users[userName] == password)
{
Console.WriteLine("Nice! You are logged!");
}
else
{
Console.WriteLine("User or password invalid!!");
}