Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // Instruksi Kerja Nomor 1.
- $kendaraan = array("Sedan", "Minivan", "Minibus", "Sepeda Motor", "Pickup");
- // Instruksi Kerja Nomor 2.
- sort($kendaraan);
- // Instruksi Kerja Nomor 6.
- /**
- * Menghitung biaya sewa taxi.
- * @param float $biaya_platform Biaya platform
- * @param float $jarak Jarak tempuh dalam kilometer
- * @param float $biaya_per_km Biaya sewa per kilometer
- * @return float Total biaya sewa
- */
- function hitung_sewa($biaya_platform, $jarak, $biaya_per_km) {
- $sewa = $jarak * $biaya_per_km - $biaya_platform;
- return $sewa;
- }
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <title>Pemesanan Taxi Online</title>
- <!-- Instruksi Kerja Nomor 4. -->
- <!-- Menghubungkan dengan library/berkas CSS. -->
- <link rel="stylesheet" href="bootstrap.css">
- </head>
- <body>
- <div class="container border">
- <!-- Menampilkan judul halaman -->
- <h3>Pemesanan Taxi Online</h3>
- <!-- Instruksi Kerja Nomor 5. -->
- <!-- Menampilkan logo Taxi Online -->
- <!-- Form untuk memasukkan data pemesanan. -->
- <form action="index.php" method="post" id="formPemesanan">
- <div class="row">
- <!-- Masukan data nama pelanggan. Tipe data text. -->
- <div class="col-lg-2"><label for="nama">Nama Pelanggan:</label></div>
- <div class="col-lg-2"><input type="text" id="nama" name="nama"></div>
- </div>
- <div class="row">
- <!-- Masukan data nomor HP pelanggan. Tipe data number. -->
- <div class="col-lg-2"><label for="nomor">Nomor HP:</label></div>
- <div class="col-lg-2"><input type="number" id="noHP" name="noHP" maxlength="16"></div>
- </div>
- <div class="row">
- <!-- Masukan pilihan jenis kendaraan. -->
- <div class="col-lg-2"><label for="tipe">Jenis Kendaraan:</label></div>
- <div class="col-lg-2">
- <select id="kendaraan" name="kendaraan">
- <option value="">- Jenis kendaraan -</option>
- <?php
- // Instruksi Kerja Nomor 3.
- // Menampilkan dropdown pilihan jenis kendaraan berdasarkan data pada array $kendaraan menggunakan perulangan.
- foreach ($kendaraan as $jenis) {
- echo "<option value='$jenis'>$jenis</option>";
- }
- ?>
- </select>
- </div>
- </div>
- <div class="row">
- <!-- Masukan data Jarak Tempuh. Tipe data number. -->
- <div class="col-lg-2"><label for="nomor">Jarak:</label></div>
- <div class="col-lg-2"><input type="number" id="jarak" name="jarak" maxlength="4"></div>
- </div>
- <div class="row">
- <!-- Tombol Submit -->
- <div class="col-lg-2"><button class="btn btn-primary" type="submit" form="formPemesanan" value="Pesan" name="Pesan">Pesan</button></div>
- <div class="col-lg-2"></div>
- </div>
- </form>
- </div>
- <?php
- if (isset($_POST['Pesan'])) {
- // Instruksi Kerja Nomor 7
- $jarak_tempuh = $_POST['jarak'];
- // Instruksi Kerja Nomor 8 (Percabangan)
- if ($_POST['kendaraan'] == 'Sedan') {
- $biaya_platform = 10000;
- $sewa_per_km = 5000;
- } elseif ($_POST['kendaraan'] == 'Minivan') {
- $biaya_platform = 12000;
- $sewa_per_km = 6000;
- } elseif ($_POST['kendaraan'] == 'Minibus') {
- $biaya_platform = 15000;
- $sewa_per_km = 10000;
- } elseif ($_POST['kendaraan'] == 'Sepeda Motor') {
- $biaya_platform = 5000;
- $sewa_per_km = 3000;
- } elseif ($_POST['kendaraan'] == 'Pickup') {
- $biaya_platform = 15000;
- $sewa_per_km = 8000;
- } else {
- $biaya_platform = 0;
- $sewa_per_km = 0;
- }
- // Instruksi kerja Nomor 9
- $biaya_sewa = hitung_sewa($biaya_platform, $jarak_tempuh, $sewa_per_km);
- // Instruksi Kerja Nomor 10.
- $dataPesanan = array(
- 'nama' => $_POST['nama'],
- 'noHP' => $_POST['noHP'],
- 'kendaraan' => $_POST['kendaraan'],
- 'jarak' => $_POST['jarak'],
- 'total_biaya' => $biaya_sewa
- );
- // Membaca data pemesanan sebelumnya dari berkas JSON
- $existingData = file_get_contents('data.json');
- $existingDataArray = json_decode($existingData, true);
- // Menampilkan data pemesanan dan total biaya sewa.
- echo "
- <br/>
- <div class='container'>
- <!-- ... (bagian menampilkan hasil) ... -->
- </div>
- ";
- }
- if ($existingDataArray) {
- echo "<h3>Data Pemesanan Sebelumnya:</h3>";
- foreach ($existingDataArray as $existingData) {
- // Menampilkan data pemesanan dan total biaya sewa.
- // KODE DI BAWAH INI TIDAK PERLU DIMODIFIKASI!!!
- echo "
- <br/>
- <div class='container'>
- <div class='row'>
- <!-- Menampilkan nama pelanggan. -->
- <div class='col-lg-2'>Nama Pelanggan:</div>
- <div class='col-lg-2'>".$dataPesanan['nama']."</div>
- </div>
- <div class='row'>
- <!-- Menampilkan nomor HP pelanggan. -->
- <div class='col-lg-2'>Nomor HP:</div>
- <div class='col-lg-2'>".$dataPesanan['noHP']."</div>
- </div>
- <div class='row'>
- <!-- Menampilkan Jenis Kendaraan Taxi Online. -->
- <div class='col-lg-2'>Jenis Kendaraan:</div>
- <div class='col-lg-2'>".$dataPesanan['kendaraan']."</div>
- </div>
- <div class='row'>
- <!-- Menampilkan jumlah Jarak Tempuh. -->
- <div class='col-lg-2'>Jarak(km):</div>
- <div class='col-lg-2'>".$dataPesanan['jarak']." km</div>
- </div>
- <div class='row'>
- <!-- Menampilkan Total Tagihan. -->
- <div class='col-lg-2'>Total:</div>
- <div class='col-lg-2'>Rp".number_format($biaya_sewa, 0, ".", ".").",-</div>
- </div>
- </div>
- ";
- }
- }
- ?>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement