Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Padronizando alertas em maiúsculas

Console.Write("Digite o alerta: ");
string alerta = Console.ReadLine()!;

alerta = alerta.ToUpper();

Console.WriteLine(alerta + "!");
1 resposta
solução!

Olá, Diego. Como vai?

O seu código ficou excelente e direto ao ponto! Você utilizou perfeitamente o método .ToUpper(), que é a ferramenta nativa do C# ideal para transformar todas as letras de uma string em maiúsculas. Essa é uma prática de mercado muito comum para padronizar logs, criar mensagens de erro destacadas ou normalizar dados antes de salvá-los em um banco de dados.

O uso do operador de negação de ponteiro nulo (!) logo após o Console.ReadLine() também mostra que você está atento aos avisos do compilador sobre Nullable Reference Types, garantindo que o programa entenda que uma string válida será processada.

Para agregar ainda mais valor aos seus estudos sobre manipulação de texto em C#, vale a pena conhecer uma alternativa elegante para a última linha do seu código.

Em vez de usar a concatenação tradicional com o operador + (alerta + "!"), o C# oferece a Interpolação de Strings (as famosas f-strings, iniciadas com o caractere $). Ela deixa o código mais limpo, moderno e fácil de ler, principalmente se você precisar adicionar mais elementos ao alerta no futuro.

Veja como o seu código ficaria aplicando essa boa prática:

Console.Write("Digite o alerta: ");
string alerta = Console.ReadLine()!;

// Padroniza o texto em maiúsculas
alerta = alerta.ToUpper();

// Exibe o alerta usando Interpolação de Strings
Console.WriteLine($"{alerta}!");

Uma dica extra de segurança (Tratamento de Nulos):

Embora o ! avise ao compilador que a entrada não será nula, se o usuário fechar o console abruptamente ou enviar uma entrada vazia por acidente, o método .ToUpper() pode gerar uma exceção de referência nula (NullReferenceException).

Para deixar o seu código 100% à prova de falhas, você pode usar o operador de coalescência nula (??) para definir um texto padrão caso a leitura falhe:

// Se o ReadLine for nulo, a variável assume uma string vazia "" de forma segura
string alerta = Console.ReadLine() ?? "";
alerta = alerta.ToUpper();

Parabéns pelo excelente desempenho e pela constância nos exercícios práticos do curso!

Espero que possa ter lhe ajudado!