Menu
Coddy logo textTech

Recap - Null Safety

Parte da seção Lógica & Fluxo do Journey de C# da Coddy — lição 35 de 66.

challenge icon

Desafio

Fácil

Crie um método chamado SafelyProcessData que recebe dois parâmetros:

  1. Uma string name que pode ser nula
  2. Um int anulável age

O método deve:

  1. Verificar se name é nulo ou vazio usando padrões apropriados de verificação de nulos
  2. Verificar se age tem um valor
  3. Retornar uma string formatada da seguinte forma:
    • Se name for nulo, retornar "No name provided"
    • Se name estiver vazio ou com espaços em branco, retornar "Invalid name"
    • Se age for nulo, retornar "Name: [name], Age: Unknown"
    • Caso contrário, retornar "Name: [name], Age: [age]"

Certifique-se de usar técnicas de programação defensiva para lidar com todos os possíveis cenários de valores nulos!

Experimente você mesmo

using System;

class Program
{
    // Implemente o método SafelyProcessData aqui
    
    static void Main(string[] args)
    {
        string nameInput = Console.ReadLine();
        string ageInput = Console.ReadLine();
        
        // Lide com o caso em que a entrada é a string "null"
        string name = nameInput == "null" ? null : nameInput;
        
        int? age = null;
        if (ageInput != "null")
        {
            age = int.Parse(ageInput);
        }
        
        string result = SafelyProcessData(name, age);
        Console.WriteLine(result);
    }
}

Todas as lições de Lógica & Fluxo