Latihan - Menyelesaikan aktivitas tantangan untuk menerapkan aturan bisnis
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
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:
Pada menu File , pilih Buka Folder.
Gunakan dialog Buka Folder untuk menavigasi, lalu buka, folder CsharpProjects .
Di tampilan Visual Studio Code EXPLORER, pilih Program.cs.
Pada menu Pilihan Visual Studio Code, pilih Pilih Semua, lalu tekan tombol Hapus.
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 herePerhatikan 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 bernamadiscountPercentageyang diinisialisasi ke0.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
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.
Aturan 2: Jika langganan pengguna akan kedaluwarsa dalam 10 hari atau kurang, tampilkan pesan:
Your subscription will expire soon. Renew now!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 variabeldaysUntilExpirationsaat Anda membuat output pesan Anda.Aturan 4: Jika langganan pengguna akan kedaluwarsa dalam satu hari, tampilkan pesan:
Your subscription expires within a day! Renew now and save 20%!Aturan 5: Jika langganan pengguna telah kedaluwarsa, tampilkan pesan:
Your subscription has expired.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.
if-elseBuat pernyataan yang menampilkan pesan tentang kapan langganan akan kedaluwarsa.Petunjuk / Saran
else ifGunakan untuk memastikan setiap aturan kedaluwarsa diperhitungkan.Buat pernyataan terpisah
ifyang 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.