1
resposta

[Bug] Console.Clear não permite exibição de mensagem.

Tive que alterar a ordem, do Thread.Sleep(2000); -> Console.Clear(); porque o mesmo não permitia a emissão da mensagem Console.WriteLine($"A banda {nomeDaBanda} foi registrada com sucesso!");

void RegistrarBanda() { Console.Clear(); Console.WriteLine("Registro de bandas"); Console.Write("Digite o nome da banda que deseja registrar: "); string nomeDaBanda = Console.ReadLine()!; Console.WriteLine($"A banda {nomeDaBanda} foi registrada com sucesso!"); Thread.Sleep(2000); Console.Clear(); ExibirOpcoesDoMenu(); }

1 resposta

Felipe,

Analisando o código:

void RegistrarBanda()
{
   Console.Clear();
     Console.WriteLine("Registro de bandas");
     Console.Write("Digite o nome da banda que deseja registrar: ")
     string nomeDaBanda = Console.ReadLine()!;
     Console.WriteLine($"A banda {nomeDaBanda} foi registrada com sucesso!");
     Console.Clear();
     Thread.Sleep(2000);
     ExibirOpcoesDoMenu();
}

Tem razão, o "Console.Clear();" vai limpar a tela rapidamente e não vai dar tempo de ver o "Console.WriteLine($"A banda {nomeDaBanda} foi registrada com sucesso!");".

Você também pode optar pelo:

  • "Console.ReadKey();" no lugar do "Thread.Sleep(2000);" sob pena de pedir para usuário digitar qualquer tecla para continuar... tipo... não será automático.

Claro, ANTES do "Console.Clear();". Óbvio...

Aquele velho problema os programadores, ou tem preguiça de testar ou não conseguem imaginar um caminho que possa aparecer o erro. É para isso que existe a profissão de "QA" (quality assurance) ou simplesmente testadores;

[]'s,

Fabio I.