Rangkuman: Membuat Keputusan
Termasuk bagian Dasar-Dasar dalam perjalanan PHP di Coddy. Pelajaran 33 dari 71.
Tantangan
MudahBaca 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:
- 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
- Jika usia kurang dari 13, cetak
- Diskon Keanggotaan (gunakan switch): Cetak diskon berdasarkan jenis keanggotaan pada baris baru:
gold→20% offsilver→10% offbronze→5% off- Nilai lainnya →
No discount
- Status Promo (gunakan null coalescing): Buat variabel
$appliedPromodengan nilainull. Gunakan operator null coalescing untuk menetapkan nilai$appliedPromoke$displayPromojika nilainya bukan null, jika tidak, gunakan inputpromoCode. Cetak$displayPromopada baris baru. - Pengiriman (gunakan ternary): Pada baris baru, gunakan operator ternary untuk mencetak
Free shippingjikacartTotalbernilai 50 atau lebih, jika tidak, cetakStandard shipping.
Contoh:
Jika inputnya adalah 25, gold, SAVE10, dan 75, outputnya adalah:
Adult
20% off
SAVE10
Free shippingJika inputnya adalah 10, basic, WELCOME, dan 30, outputnya adalah:
Child
No discount
WELCOME
Standard shippingCoba 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
4Operator Perbandingan & Logika
Operator PerbandinganKesamaan & IdentitasOperator Logika Bagian 1Operator Logika Bagian 2Rangkuman: Logika Sederhana2Variabel dan Tipe Data
AngkaString dan Tanda KutipBooleanKonvensi PenamaanRangkuman, Inisialisasi VariabelVariabel KosongPenggabungan stringMengambil input PenggunaKonversi ke Tipe Data Lain5Logika Percabangan
Pernyataan ifIf-elseOperator ternaryOperator koalesensi nullPernyataan switchRangkuman: Membuat Keputusan3Operator Dasar
Operator AritmetikaOperator ModuloOperator PangkatPenugasan GabunganInkrementasi/DekrementasiPrioritas OperatorUlasan: Perhitungan SederhanaOperator stringLatihan sendiri: Compiler PHP online