Menu
CoddyTech

Ringkasan: Keamanan Null

Termasuk bagian Logika dan Alur dalam perjalanan C# di Coddy. Pelajaran 35 dari 66.

challenge icon

Tantangan

Mudah

Buat method bernama SafelyProcessData yang menerima dua parameter:

  1. String name yang bisa bernilai null
  2. Int nullable age

Method tersebut harus:

  1. Memeriksa apakah name bernilai null atau kosong menggunakan pola pemeriksaan null yang sesuai
  2. Memeriksa apakah age memiliki nilai
  3. Mengembalikan string dengan format sebagai berikut:
    • Jika name bernilai null, kembalikan "No name provided"
    • Jika name kosong atau hanya berisi spasi, kembalikan "Invalid name"
    • Jika age bernilai null, kembalikan "Name: [name], Age: Unknown"
    • Jika tidak, kembalikan "Name: [name], Age: [age]"

Pastikan kamu menggunakan teknik pemrograman defensif untuk menangani semua kemungkinan kondisi null!

Coba sendiri

using System;

class Program
{
    // Implementasikan method SafelyProcessData di sini
    
    static void Main(string[] args)
    {
        string nameInput = Console.ReadLine();
        string ageInput = Console.ReadLine();
        
        // Tangani kasus saat input berupa 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);
    }
}

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler C# online