// Screen Sound
using System.Globalization;
using System.Runtime;
string mensagemDeBoasVindas = "Boas vindas ao Screen Sound";
List listaDasBandas = new List { "U2", "The Beatles", "Calypso" };
void ExibirLogo()
{
Console.WriteLine(@"
░██████╗░█████╗░██████╗░███████╗███████╗███╗░░██╗ ░██████╗░█████╗░██╗░░░██╗███╗░░██╗██████╗░
██╔════╝██╔══██╗██╔══██╗██╔════╝██╔════╝████╗░██║ ██╔════╝██╔══██╗██║░░░██║████╗░██║██╔══██╗
╚█████╗░██║░░╚═╝██████╔╝█████╗░░█████╗░░██╔██╗██║ ╚█████╗░██║░░██║██║░░░██║██╔██╗██║██║░░██║
░╚═══██╗██║░░██╗██╔══██╗██╔══╝░░██╔══╝░░██║╚████║ ░╚═══██╗██║░░██║██║░░░██║██║╚████║██║░░██║
██████╔╝╚█████╔╝██║░░██║███████╗███████╗██║░╚███║ ██████╔╝╚█████╔╝╚██████╔╝██║░╚███║██████╔╝
╚═════╝░░╚════╝░╚═╝░░╚═╝╚══════╝╚══════╝╚═╝░░╚══╝ ╚═════╝░░╚════╝░░╚═════╝░╚═╝░░╚══╝╚═════╝░
");
Console.WriteLine(mensagemDeBoasVindas);
}
void ExibirOpcoesDoMenu()
{
ExibirLogo();
Console.WriteLine("\nDigite 1 para registrar uma banda");
Console.WriteLine("Digite 2 para consultar todas as bandas");
Console.WriteLine("Digite 3 para avaliar uma banda");
Console.WriteLine("Digite 4 para exibir a média de uma banda");
Console.WriteLine("Digite -1 para sair");
Console.Write("\nDigite a sua opção: ");
string opcaoEscolhida = Console.ReadLine()!;
int opcaoEscolhidaNumerica = int.Parse(opcaoEscolhida);
switch (opcaoEscolhidaNumerica)
{
case 1:
registrarBandas();
break;
case 2:
consultarTodasAsBandas();
break;
case 3:
Console.WriteLine("Você escolheu a opção " + opcaoEscolhidaNumerica);
break;
case 4:
Console.WriteLine("Você escolheu a opção " + opcaoEscolhidaNumerica);
break;
case -1:
Console.WriteLine("Tchau tchau :)");
break;
default:
Console.WriteLine("Opção inválida");
break;
}
}
void presioneEnter()
{
Console.WriteLine("\nPressione ENTER para continuar ou aguarde 5 segundos...");
int intervalo = 50; // checa a cada 50 ms
int tempoDecorrido = 0;
int tempoLimite = 5000; //5 segundos
while (tempoDecorrido <= tempoLimite)
{
if (Console.KeyAvailable) // se alguma tecla foi pressionada
{
var tecla = Console.ReadKey(true);
if (tecla.Key == ConsoleKey.Enter)
{
return;
}
}
Thread.Sleep(intervalo);
tempoDecorrido += intervalo;
}
}
void registrarBandas()
{
Console.Clear();
Console.WriteLine("Registro de bandas");
Console.Write("Digite o nome da banda que desja registrar : ");
string nomeDaBanda = Console.ReadLine()!;
listaDasBandas.Add(nomeDaBanda);
Console.WriteLine($"Banda {nomeDaBanda} adicionada com sucesso");
presioneEnter();
Console.Clear();
ExibirOpcoesDoMenu();
}
void consultarTodasAsBandas()
{
Console.Clear();
int contador = 1;
foreach(var banda in listaDasBandas)
{
Console.Write($"{contador} - {banda} \n");
contador++;
}
presioneEnter();
Console.Clear();
ExibirOpcoesDoMenu();
}
ExibirOpcoesDoMenu();