menghitung tarif berdasarkan hari

pandu wicaksono · Feb 25, 2012
saya mau nanya mas . saya ada kasus seperti ini :
terjadi proses penyimpanan barang. jumlah barang 10, tarif penyimpanan per hari 2500,tanggal masuk 01-02-2012 dan tanggal keluar 08-02-2012.

pada gudang tersebut terdapat kategori perhitungan jasa penyimpanan sebagai berikut :
masa 1 dari hari 1 - 3 dihitung 1 hari dikalikan 100% di tarifnya
masa 2, hari ke 4 dan ke 5 dihitung perhari dikalikan 200% ditarifnya
masa 3, dari hari ke 6 sampai seterusnya dihitung perhari dikalikan 300% ditarifnya

contoh perhitungannya :
(jumlah barang)x(tarif)x(jumlah hari pada masa itu)
kalo diliat dari tanggal masuk dan keluar dari tanggal 01-02-2012 sampai 08-02-2012.
masa 1 = 10 x 2500 x 1
masa 2 = 10 x 5000 x 2
masa 3 = 10 x 7500 x 3


kalo seperti kasus di atas . seperti apa yah mas script perhitungannya.
mohon bantuannya .
Silahkan login untuk menjawab!
0
Loading...
Ellyx Christian · Feb 28, 2012 · 0 Suka · 0 Tidak Suka
<?php
//cari lama sewa
$awal = new DateTime('2012-02-01');
$akhir = new DateTime('2012-02-08');
$interval = $awal->diff($akhir);
$lamaSewa = $interval->format('%a') + 1;
$tarif = 2500;
$jumlahBarang = 10;
//masa 1
$lamaMasa1 = min(3,$lamaSewa);
echo 'Masa 1 = '.$jumlahBarang.' x 1 x '.$tarif;
$lamaSewa = $lamaSewa - $lamaMasa1;
//masa 2
if($lamaSewa > 0){
	$lamaMasa2 = min(2,$lamaSewa);
	echo '<br/>Masa 2 = '.$jumlahBarang.' x '.$lamaMasa2.' x '.(2*$tarif);
	$lamaSewa = $lamaSewa - $lamaMasa2;
}
//masa 3
if($lamaSewa > 0){
	echo '<br/>Masa 3 = '.$jumlahBarang.' x '.$lamaSewa.' x '.(3*$tarif);
}
?>
0
Loading...
pandu wicaksono · Mar 1, 2012 · 0 Suka · 0 Tidak Suka
untuk script yang ini saya masih kurang paham mas . tolong dijelaskan dong mas

$lamaMasa1 = min(3,$lamaSewa);
echo 'Masa 1 = '.$jumlahBarang.' x 1 x '.$tarif;
$lamaSewa = $lamaSewa - $lamaMasa1;
0
Loading...
Ellyx Christian · Mar 14, 2012 · 0 Suka · 0 Tidak Suka
min(3,$lamaSewa)
fungsi min digunakan untuk mencari nilai terendah. min(3,5) hasilnya 3. Nah jika $lamaSewa lebih dari 3 maka $lamaMasa1 akan menjadi 3, jika kurang dari 3 (misal 2) $lamaMasa1 akan jadi 2.
kemudian echo 'Masa 1 = '.$jumlahBarang.' x 1 x '.$tarif; hanya untuk menampilkan seperti masa 1 = 10 x 2500 x 1
selanjutnya $lamaSewa = $lamaSewa - $lamaMasa1;
$lamaSewa dikurangi dengan $lamaMasa1 sisanya akan menjadi lama masa2 (jika hasil pengurangan lebih besar dari 0)