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);
}