fork download
  1. <?php
  2. // Fungsi untuk menghitung total harga barang
  3. function hitungTotalHarga($harga, $jumlah, $diskon = 0, $pajak = 0) {
  4. $subtotal = $harga * $jumlah; // Menghitung subtotal
  5. $potonganDiskon = $subtotal * ($diskon / 100); // Diskon
  6. $setelahDiskon = $subtotal - $potonganDiskon; // Setelah diskon
  7. $jumlahPajak = $setelahDiskon * ($pajak / 100); // Pajak
  8. return $setelahDiskon + $jumlahPajak; // Total
  9. }
  10.  
  11. // Meminta jumlah barang dari pengguna
  12. echo "jumlah barang yang ingin dibeli: ";
  13. $jumlahBarang = (int) trim(fgets(STDIN)); // Membaca input jumlah barang
  14.  
  15. // Array untuk menyimpan data barang
  16. $barang = [];
  17.  
  18. // Input data barang secara dinamis
  19. for ($i = 0; $i < $jumlahBarang; $i++) {
  20. echo "Masukkan nama barang ke-" . ($i + 1) . ": ";
  21. $nama = trim(fgets(STDIN)); // Nama barang
  22.  
  23. echo "Masukkan harga barang ke-" . ($i + 1) . ": ";
  24. $harga = (float) trim(fgets(STDIN)); // Harga barang
  25.  
  26. echo "Masukkan jumlah barang ke-" . ($i + 1) . ": ";
  27. $jumlah = (int) trim(fgets(STDIN)); // Jumlah barang
  28.  
  29. // Menyimpan data ke dalam array
  30. $barang[] = ["nama" => $nama, "harga" => $harga, "jumlah" => $jumlah];
  31. }
  32.  
  33. // Variabel untuk menyimpan total keseluruhan
  34. $totalKeseluruhan = 0;
  35.  
  36. // Perulangan untuk memproses setiap barang
  37. foreach ($barang as $item) {
  38. $nama = $item["nama"];
  39. $harga = $item["harga"];
  40. $jumlah = $item["jumlah"];
  41.  
  42. // Diskon: Jika harga barang lebih dari 50.000, diskon 10%
  43. $diskon = ($harga > 50000) ? 10 : 0;
  44.  
  45. // Hitung total harga untuk barang ini
  46. $totalBarang = hitungTotalHarga($harga, $jumlah, $diskon, 5); // Pajak 5%
  47. $totalKeseluruhan += $totalBarang; // Tambahkan ke total keseluruhan
  48.  
  49. // Tampilkan hasil untuk setiap barang
  50. echo "\n\nNama Barang: $nama\n";
  51. echo "Harga: Rp " . number_format($harga, 0, ',', '.') . "\n";
  52. echo "Jumlah: $jumlah\n";
  53. echo "Diskon: $diskon%\n";
  54. echo "Total Harga (setelah diskon dan pajak): Rp " . number_format($totalBarang, 0, ',', '.') . "\n\n";
  55. }
  56.  
  57. // Tampilkan total keseluruhan
  58. echo "Total Keseluruhan: Rp " . number_format($totalKeseluruhan, 0, ',', '.') . "\n";
  59. ?>
  60.  
Success #stdin #stdout 0.03s 25972KB
stdin
4
PC
5000000
1
Monitor
3000000
1
Joystick
100000
2
Mobil
100000000
1
stdout
Masukkan jumlah barang yang ingin dibeli: Masukkan nama barang ke-1: Masukkan harga barang ke-1: Masukkan jumlah barang ke-1: Masukkan nama barang ke-2: Masukkan harga barang ke-2: Masukkan jumlah barang ke-2: Masukkan nama barang ke-3: Masukkan harga barang ke-3: Masukkan jumlah barang ke-3: Masukkan nama barang ke-4: Masukkan harga barang ke-4: Masukkan jumlah barang ke-4: 

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