Latihan - Menyelesaikan aktivitas tantangan untuk menerapkan aturan bisnis

Selesai

Tantangan kode akan memperkuat apa yang telah Anda pelajari dan membantu Anda mendapatkan kepercayaan diri sebelum melanjutkan.

Tantangan: Meningkatkan tingkat pembaruan langganan

Anda telah diminta untuk menambahkan fitur ke perangkat lunak perusahaan Anda. Fitur ini dimaksudkan untuk meningkatkan tingkat perpanjangan langganan perangkat lunak. Tugas Anda adalah menampilkan pesan perpanjangan saat pengguna masuk ke sistem perangkat lunak dan diberi tahu bahwa langganan mereka akan segera berakhir. Anda harus menambahkan beberapa pernyataan keputusan untuk menambahkan logika percabangan dengan benar ke aplikasi untuk memenuhi persyaratan.

Menyiapkan lingkungan pengodian Anda

  1. Pastikan Anda memiliki file Program.cs kosong yang terbuka di Visual Studio Code.

    Jika perlu, buka Visual Studio Code, lalu selesaikan langkah-langkah berikut untuk menyiapkan file Program.cs di Editor:

    1. Pada menu File , pilih Buka Folder.

    2. Gunakan dialog Buka Folder untuk menavigasi, lalu buka, folder CsharpProjects .

    3. Di tampilan Visual Studio Code EXPLORER, pilih Program.cs.

    4. Pada menu Pilihan Visual Studio Code, pilih Pilih Semua, lalu tekan tombol Hapus.

  2. Untuk membuat kode awal untuk tantangan ini, masukkan kode berikut:

    Random random = new Random();
    int daysUntilExpiration = random.Next(12);
    int discountPercentage = 0;
    
    // Your code goes here
    
    

    Perhatikan bahwa kode ini akan menghasilkan angka acak dengan nilai 0 - 11. Angka acak ditetapkan ke variabel bilangan bulat bernama daysUntilExpiration. Anda memiliki variabel bilangan bulat lain bernama discountPercentage yang diinisialisasi ke 0.

    Penting

    Dalam tantangan ini, Anda hanya dapat menghapus komentar kode. Dengan kata lain, Anda dapat menghapus baris kode yang dimulai dengan //, tetapi Anda tidak boleh menghapus kode lainnya. Selain itu, Anda harus menggunakan masing-masing variabel dalam solusi Anda.

Tinjau aturan bisnis untuk tantangan ini

  1. Aturan 1: Kode Anda hanya boleh menampilkan satu pesan.

    Pesan yang ditampilkan kode Anda akan bergantung pada lima aturan lainnya. Untuk aturan 2-6, aturan bernomor yang lebih tinggi lebih diutamakan daripada aturan bernomor lebih rendah.

  2. Aturan 2: Jika langganan pengguna akan kedaluwarsa dalam 10 hari atau kurang, tampilkan pesan:

    Your subscription will expire soon. Renew now!
    
    
  3. Aturan 3: Jika langganan pengguna akan kedaluwarsa dalam lima hari atau kurang, tampilkan pesan:

    Your subscription expires in _ days.
    Renew now and save 10%!
    
    

    Nota

    Pastikan untuk mengganti karakter yang _ ditampilkan dalam pesan di atas dengan nilai yang disimpan dalam variabel daysUntilExpiration saat Anda membuat output pesan Anda.

  4. Aturan 4: Jika langganan pengguna akan kedaluwarsa dalam satu hari, tampilkan pesan:

    Your subscription expires within a day!
    Renew now and save 20%!
    
    
  5. Aturan 5: Jika langganan pengguna telah kedaluwarsa, tampilkan pesan:

    Your subscription has expired.
    
    
  6. Aturan 6: Jika langganan pengguna tidak kedaluwarsa dalam 10 hari atau kurang, tidak menampilkan apa pun.

Menerapkan kode solusi Anda menggunakan if pernyataan

Solusi Anda harus menggunakan pernyataan dan if terpisah if-else untuk menerapkan aturan bisnis. Pernyataan dapat if-else mencakup beberapa else if bagian.

  1. if-else Buat pernyataan yang menampilkan pesan tentang kapan langganan akan kedaluwarsa.

    Petunjuk / Saran

    else if Gunakan untuk memastikan setiap aturan kedaluwarsa diperhitungkan.

  2. Buat pernyataan terpisah if yang menampilkan penawaran diskon.

    Aturan bisnis menunjukkan kapan diskon harus ditawarkan.

Jika Anda kebingungan dan perlu melihat solusi atau Anda selesai dengan sukses, lanjutkan untuk melihat solusi untuk tantangan ini.