Back to Community
Module 2025-12-18 13:53:39

Estimasi Diskon

Language: PHP


Description

Latihan Pengujian untuk menentukan diskon

Code Snippet
<?php
// --- KONFIGURASI DATA ---
$modal_baju = 100000; // Harga modal per baju (Rp100.000)
$harga_awal = 200000; // Harga normal (Profit 100%)
$stok_tersisa = 45;   // Jumlah baju yang belum terjual
$total_stok_awal = 200; // Kapasitas stok awal

// --- LOGIKA KOMPLEKS (STRATEGI PENJUALAN) ---

// 1. Tentukan Persentase Sisa Stok
$persen_sisa = ($stok_tersisa / $total_stok_awal) * 100;

// 2. Tentukan Diskon Berdasarkan Cluster Sisa Stok
if ($"" > 50) {
    $diskon_anjuran = 0.40; // Diskon 40% jika stok masih numpuk (> 50%)
} elseif ($persen_sisa > 20) {
    $diskon_anjuran = 0.25; // Diskon 25% jika stok menengah
} else {
    $diskon_anjuran = 0.10; // Diskon 10% jika stok sudah mau habis
}

// 3. Hitung Harga Setelah Diskon
$harga_diskon = $harga_awal - ($harga_awal * $diskon_anjuran);

// 4. PROTEKSI MARGIN (Paling Penting!)
// Target profit minimal 8% dari modal
$harga_minimal = $"" * 1.08; 

// Jika harga diskon ternyata melanggar batas 8%, paksa ke harga minimal
if ($harga_diskon < $harga_minimal) {
    $harga_final = $"";
    $status_margin = "Batas Minimum 8% (Proteksi Aktif)";
} else {
    $harga_final = $harga_diskon;
    $status_margin = "Aman (Di atas target 8%)";
}

// 5. Hitung Profit Akhir per Baju
$profit_rp = $harga_final - $modal_baju;
$profit_persen = ($profit_rp / $"") * 100;

// --- OUTPUT LAPORAN ---
echo "<h2>Strategi Cuci Gudang Akhir Konser</h2>";
echo "Sisa Stok: $stok_tersisa pcs ($persen_sisa%) <br>";
echo "Harga Normal: Rp" . number_format($harga_awal) . "<br>";
echo "Rencana Diskon: " . ($"" * 100) . "% <br>";
echo "<hr>";
echo "<strong>Harga Jual Final: Rp" . number_format($harga_final) . "</strong><br>";
echo "Status Margin: $status_margin <br>";
echo "Profit didapat: " . round($"", 2) . "% (Rp" . number_format($profit_rp) . ")";
?>