fork download
  1. <?php
  2. // Array untuk menyimpan data beberapa barang (nama, harga, jumlah)
  3. $barang = [
  4. ["nama" => "Pc", "harga" => 5000000, "jumlah" => 1],
  5. ["nama" => "Monitor", "harga" => 3000000, "jumlah" => 1],
  6. ["nama" => "Joystick", "harga" => 100000, "jumlah" => 2],
  7. ["nama" => "Mobil", "harga" => 100000000, "jumlah" => 1]
  8. ];
  9.  
  10. // Fungsi untuk menghitung total harga barang
  11. function hitungTotalHarga($harga, $jumlah, $diskon = 0, $pajak = 0) {
  12. $subtotal = $harga * $jumlah; // Menghitung subtotal
  13. $potonganDiskon = $subtotal * ($diskon / 100); // Diskon
  14. $setelahDiskon = $subtotal - $potonganDiskon; // Setelah diskon
  15. $jumlahPajak = $setelahDiskon * ($pajak / 100); // Pajak
  16. return $setelahDiskon + $jumlahPajak; // Total
  17. }
  18.  
  19. // Variabel untuk menyimpan total keseluruhan
  20. $totalKeseluruhan = 0;
  21.  
  22. // Perulangan untuk memproses setiap barang
  23. foreach ($barang as $item) {
  24. $nama = $item["nama"];
  25. $harga = $item["harga"];
  26. $jumlah = $item["jumlah"];
  27.  
  28. // Diskon: Jika harga barang lebih dari 50.000, diskon 10%
  29. $diskon = ($harga > 50000) ? 10 : 0;
  30.  
  31. // Hitung total harga untuk barang ini
  32. $totalBarang = hitungTotalHarga($harga, $jumlah, $diskon, 5); // Pajak 5%
  33. $totalKeseluruhan += $totalBarang; // Tambahkan ke total keseluruhan
  34.  
  35. // Tampilkan hasil untuk setiap barang
  36. echo "Nama Barang: $nama\n";
  37. echo "Harga: Rp " . number_format($harga, 0, ',', '.') . "\n";
  38. echo "Jumlah: $jumlah\n";
  39. echo "Diskon: $diskon%\n";
  40. echo "Total Harga (setelah diskon dan pajak): Rp " . number_format($totalBarang, 0, ',', '.') . "\n\n";
  41. }
  42.  
  43. // Tampilkan total keseluruhan
  44. echo "Total Keseluruhan: Rp " . number_format($totalKeseluruhan, 0, ',', '.') . "\n";
  45. ?>
  46.  
Success #stdin #stdout 0.02s 25836KB
stdin
Standard input is empty
stdout
Nama Barang: Pc
Harga: Rp 5.000.000
Jumlah: 1
Diskon: 10%
Total Harga (setelah diskon dan pajak): Rp 4.725.000

Nama Barang: Monitor
Harga: Rp 3.000.000
Jumlah: 1
Diskon: 10%
Total Harga (setelah diskon dan pajak): Rp 2.835.000

Nama Barang: Joystick
Harga: Rp 100.000
Jumlah: 2
Diskon: 10%
Total Harga (setelah diskon dan pajak): Rp 189.000

Nama Barang: Mobil
Harga: Rp 100.000.000
Jumlah: 1
Diskon: 10%
Total Harga (setelah diskon dan pajak): Rp 94.500.000

Total Keseluruhan: Rp 102.249.000