-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcoba.php
38 lines (32 loc) · 1.16 KB
/
coba.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
function hitungTarif($durasi, $lokasiPenelepon, $lokasiPenerima, $paket) {
$tarifDasar = array(25, 20, 15);
$tarif = null;
if ($durasi <= 30) {
$tarif = $tarifDasar[0] * $durasi;
} elseif ($durasi <= 120) {
$tarif = $tarifDasar[0] * 30 + $tarifDasar[1] * ($durasi - 30);
} else {
$tarif = $tarifDasar[0] * 30 + $tarifDasar[1] * (120 - 30) + $tarifDasar[2] * ($durasi - 120);
}
if ($lokasiPenelepon === $lokasiPenerima) {
$tarif *= 1;
} else {
$tarif *= 1.25;
}
if ($paket === "HALO Max") {
$tarif *= 0.9;
} elseif ($paket === "HALO Nasional") {
$tarif *= 0.8;
if ($lokasiPenelepon !== $lokasiPenerima) {
$tarif -= $tarifDasar[0] * 30;
}
} elseif ($paket === "SUPER Kuota") {
echo "Selamat anda mendapatkan bonus internet 100GB";
}
return $tarif;
}
$bapakAndi = hitungTarif(5 * 60, "Jakarta", "Yogyakarta", "HALO Max");
$bapakBudi = hitungTarif(5 * 60, "Jakarta", "Yogyakarta", "HALO Nasional");
echo "Tarif Pak Andi: " . number_format($bapakAndi, 2) . PHP_EOL;
echo "Tarif Pak Budi: " . number_format($bapakBudi, 2) . PHP_EOL;
?>