Menu
CoddyTech

Rangkuman: Membuat Keputusan

Termasuk bagian Dasar-Dasar dalam perjalanan PHP di Coddy. Pelajaran 33 dari 71.

challenge icon

Tantangan

Mudah

Baca empat nilai dari input: sebuah integer age, sebuah string membershipType, sebuah string promoCode, dan sebuah integer cartTotal.

Tentukan output yang sesuai menggunakan alat pengambilan keputusan yang telah kamu pelajari:

  1. Kategori Usia (gunakan if-elseif-else):
    • Jika usia kurang dari 13, cetak Child
    • Jika tidak, jika usia kurang dari 20, cetak Teen
    • Jika tidak, jika usia kurang dari 65, cetak Adult
    • Jika tidak, cetak Senior
  2. Diskon Keanggotaan (gunakan switch): Cetak diskon berdasarkan jenis keanggotaan pada baris baru:
    • gold → 20% off
    • silver → 10% off
    • bronze → 5% off
    • Nilai lainnya → No discount
  3. Status Promo (gunakan null coalescing): Buat variabel $appliedPromo dengan nilai null. Gunakan operator null coalescing untuk menetapkan nilai $appliedPromo ke $displayPromo jika nilainya bukan null, jika tidak, gunakan input promoCode. Cetak $displayPromo pada baris baru.
  4. Pengiriman (gunakan ternary): Pada baris baru, gunakan operator ternary untuk mencetak Free shipping jika cartTotal bernilai 50 atau lebih, jika tidak, cetak Standard shipping.

Contoh:

Jika inputnya adalah 25, gold, SAVE10, dan 75, outputnya adalah:

Adult
20% off
SAVE10
Free shipping

Jika inputnya adalah 10, basic, WELCOME, dan 30, outputnya adalah:

Child
No discount
WELCOME
Standard shipping

Coba sendiri

<?php
// Baca input
$age = intval(fgets(STDIN));
$membershipType = trim(fgets(STDIN));
$promoCode = trim(fgets(STDIN));
$cartTotal = intval(fgets(STDIN));

// TODO: Tulis kodemu di bawah ini

// 1. Kategori Usia (gunakan if-elseif-else)


// 2. Diskon Keanggotaan (gunakan switch)


// 3. Status Promo (gunakan null coalescing)
$appliedPromo = null;


// 4. Pengiriman (gunakan ternary)

?>

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler PHP online