<?php
// Fungsi untuk menghitung total harga barang
function hitungTotalHarga( $harga , $jumlah , $diskon = 0 , $pajak = 0 ) {
$subtotal = $harga * $jumlah ; // Menghitung subtotal
$potonganDiskon = $subtotal * ( $diskon / 100 ) ; // Diskon
$setelahDiskon = $subtotal - $potonganDiskon ; // Setelah diskon
$jumlahPajak = $setelahDiskon * ( $pajak / 100 ) ; // Pajak
return $setelahDiskon + $jumlahPajak ; // Total
}
// Meminta jumlah barang dari pengguna
echo "jumlah barang yang ingin dibeli: " ;
$jumlahBarang = ( int
) trim ( fgets ( STDIN
) ) ; // Membaca input jumlah barang
// Array untuk menyimpan data barang
$barang = [ ] ;
// Input data barang secara dinamis
for ( $i = 0 ; $i < $jumlahBarang ; $i ++ ) {
echo "Masukkan nama barang ke-" . ( $i + 1 ) . ": " ;
echo "Masukkan harga barang ke-" . ( $i + 1 ) . ": " ;
$harga = ( float
) trim ( fgets ( STDIN
) ) ; // Harga barang
echo "Masukkan jumlah barang ke-" . ( $i + 1 ) . ": " ;
$jumlah = ( int
) trim ( fgets ( STDIN
) ) ; // Jumlah barang
// Menyimpan data ke dalam array
$barang [ ] = [ "nama" => $nama , "harga" => $harga , "jumlah" => $jumlah ] ;
}
// Variabel untuk menyimpan total keseluruhan
$totalKeseluruhan = 0 ;
// Perulangan untuk memproses setiap barang
foreach ( $barang as $item ) {
$nama = $item [ "nama" ] ;
$harga = $item [ "harga" ] ;
$jumlah = $item [ "jumlah" ] ;
// Diskon: Jika harga barang lebih dari 50.000, diskon 10%
$diskon = ( $harga > 50000 ) ? 10 : 0 ;
// Hitung total harga untuk barang ini
$totalBarang = hitungTotalHarga( $harga , $jumlah , $diskon , 5 ) ; // Pajak 5%
$totalKeseluruhan += $totalBarang ; // Tambahkan ke total keseluruhan
// Tampilkan hasil untuk setiap barang
echo "\n \n Nama Barang: $nama \n " ;
echo "Jumlah: $jumlah \n " ;
echo "Diskon: $diskon %\n " ;
echo "Total Harga (setelah diskon dan pajak): Rp " . number_format ( $totalBarang , 0 , ',' , '.' ) . "\n \n " ; }
// Tampilkan total keseluruhan
echo "Total Keseluruhan: Rp " . number_format ( $totalKeseluruhan , 0 , ',' , '.' ) . "\n " ; ?>
PD9waHAKLy8gRnVuZ3NpIHVudHVrIG1lbmdoaXR1bmcgdG90YWwgaGFyZ2EgYmFyYW5nCmZ1bmN0aW9uIGhpdHVuZ1RvdGFsSGFyZ2EoJGhhcmdhLCAkanVtbGFoLCAkZGlza29uID0gMCwgJHBhamFrID0gMCkgewogICAgJHN1YnRvdGFsID0gJGhhcmdhICogJGp1bWxhaDsgLy8gTWVuZ2hpdHVuZyBzdWJ0b3RhbAogICAgJHBvdG9uZ2FuRGlza29uID0gJHN1YnRvdGFsICogKCRkaXNrb24gLyAxMDApOyAvLyBEaXNrb24KICAgICRzZXRlbGFoRGlza29uID0gJHN1YnRvdGFsIC0gJHBvdG9uZ2FuRGlza29uOyAvLyBTZXRlbGFoIGRpc2tvbgogICAgJGp1bWxhaFBhamFrID0gJHNldGVsYWhEaXNrb24gKiAoJHBhamFrIC8gMTAwKTsgLy8gUGFqYWsKICAgIHJldHVybiAkc2V0ZWxhaERpc2tvbiArICRqdW1sYWhQYWphazsgLy8gVG90YWwKfQoKLy8gTWVtaW50YSBqdW1sYWggYmFyYW5nIGRhcmkgcGVuZ2d1bmEKZWNobyAianVtbGFoIGJhcmFuZyB5YW5nIGluZ2luIGRpYmVsaTogIjsKJGp1bWxhaEJhcmFuZyA9IChpbnQpIHRyaW0oZmdldHMoU1RESU4pKTsgLy8gTWVtYmFjYSBpbnB1dCBqdW1sYWggYmFyYW5nCgovLyBBcnJheSB1bnR1ayBtZW55aW1wYW4gZGF0YSBiYXJhbmcKJGJhcmFuZyA9IFtdOwoKLy8gSW5wdXQgZGF0YSBiYXJhbmcgc2VjYXJhIGRpbmFtaXMKZm9yICgkaSA9IDA7ICRpIDwgJGp1bWxhaEJhcmFuZzsgJGkrKykgewogICAgZWNobyAiTWFzdWtrYW4gbmFtYSBiYXJhbmcga2UtIiAuICgkaSArIDEpIC4gIjogIjsKICAgICRuYW1hID0gdHJpbShmZ2V0cyhTVERJTikpOyAvLyBOYW1hIGJhcmFuZwoKICAgIGVjaG8gIk1hc3Vra2FuIGhhcmdhIGJhcmFuZyBrZS0iIC4gKCRpICsgMSkgLiAiOiAiOwogICAgJGhhcmdhID0gKGZsb2F0KSB0cmltKGZnZXRzKFNURElOKSk7IC8vIEhhcmdhIGJhcmFuZwoKICAgIGVjaG8gIk1hc3Vra2FuIGp1bWxhaCBiYXJhbmcga2UtIiAuICgkaSArIDEpIC4gIjogIjsKICAgICRqdW1sYWggPSAoaW50KSB0cmltKGZnZXRzKFNURElOKSk7IC8vIEp1bWxhaCBiYXJhbmcKCiAgICAvLyBNZW55aW1wYW4gZGF0YSBrZSBkYWxhbSBhcnJheQogICAgJGJhcmFuZ1tdID0gWyJuYW1hIiA9PiAkbmFtYSwgImhhcmdhIiA9PiAkaGFyZ2EsICJqdW1sYWgiID0+ICRqdW1sYWhdOwp9CgovLyBWYXJpYWJlbCB1bnR1ayBtZW55aW1wYW4gdG90YWwga2VzZWx1cnVoYW4KJHRvdGFsS2VzZWx1cnVoYW4gPSAwOwoKLy8gUGVydWxhbmdhbiB1bnR1ayBtZW1wcm9zZXMgc2V0aWFwIGJhcmFuZwpmb3JlYWNoICgkYmFyYW5nIGFzICRpdGVtKSB7CiAgICAkbmFtYSA9ICRpdGVtWyJuYW1hIl07CiAgICAkaGFyZ2EgPSAkaXRlbVsiaGFyZ2EiXTsKICAgICRqdW1sYWggPSAkaXRlbVsianVtbGFoIl07CgogICAgLy8gRGlza29uOiBKaWthIGhhcmdhIGJhcmFuZyBsZWJpaCBkYXJpIDUwLjAwMCwgZGlza29uIDEwJQogICAgJGRpc2tvbiA9ICgkaGFyZ2EgPiA1MDAwMCkgPyAxMCA6IDA7CgogICAgLy8gSGl0dW5nIHRvdGFsIGhhcmdhIHVudHVrIGJhcmFuZyBpbmkKICAgICR0b3RhbEJhcmFuZyA9IGhpdHVuZ1RvdGFsSGFyZ2EoJGhhcmdhLCAkanVtbGFoLCAkZGlza29uLCA1KTsgLy8gUGFqYWsgNSUKICAgICR0b3RhbEtlc2VsdXJ1aGFuICs9ICR0b3RhbEJhcmFuZzsgLy8gVGFtYmFoa2FuIGtlIHRvdGFsIGtlc2VsdXJ1aGFuCgogICAgLy8gVGFtcGlsa2FuIGhhc2lsIHVudHVrIHNldGlhcCBiYXJhbmcKICAgIGVjaG8gIlxuXG5OYW1hIEJhcmFuZzogJG5hbWFcbiI7CiAgICBlY2hvICJIYXJnYTogUnAgIiAuIG51bWJlcl9mb3JtYXQoJGhhcmdhLCAwLCAnLCcsICcuJykgLiAiXG4iOwogICAgZWNobyAiSnVtbGFoOiAkanVtbGFoXG4iOwogICAgZWNobyAiRGlza29uOiAkZGlza29uJVxuIjsKICAgIGVjaG8gIlRvdGFsIEhhcmdhIChzZXRlbGFoIGRpc2tvbiBkYW4gcGFqYWspOiBScCAiIC4gbnVtYmVyX2Zvcm1hdCgkdG90YWxCYXJhbmcsIDAsICcsJywgJy4nKSAuICJcblxuIjsKfQoKLy8gVGFtcGlsa2FuIHRvdGFsIGtlc2VsdXJ1aGFuCmVjaG8gIlRvdGFsIEtlc2VsdXJ1aGFuOiBScCAiIC4gbnVtYmVyX2Zvcm1hdCgkdG90YWxLZXNlbHVydWhhbiwgMCwgJywnLCAnLicpIC4gIlxuIjsKPz4K