Membuat studi kasus dengan 5 struktur kontrol
Program:
Membuat pemesanan online
Penjelasan Studi Kasus:
Pelanggan disuguhkan dengan berbagai macam pilihan makanan, minuman dan jajanan. Pelanggan akan mendapatkan diskon, jika membeli dengan harga yang ditentukan. Harga ongkir yang diberikan tergantung jarak dari toko pembelian ke rumah pelanggan. Produk makanan, minuman dan jajanan dimasukkan ke dalam array yang nantinya akan ditampilkan sesuai dengan pilihan pelanggan
Struktur Kontrol:
Disini menggunakan 5 struktur kontrol
IF digunakan untuk menampilkan hasil inputan pelanggan.
IF ELSEIF IF digunakan untuk menentukan besar diskon yang didapat dan menentukan harga ongkir.
FOREACH mengambil array yang berisikan produk yang akan dipilih dari pelanggan.
SWITCH dan BREAK memberikan harga pada setiap produk dan mengalikan harga produk dengan jumlah produk yang dibeli.
Code:
<?php
$namaPelanggan = $_POST['pelanggan'];
$namaDriver = $_POST['driver'];
$makanan = $_POST['makanan'];
$jumlahMakanan = $_POST['jumlahMakanan'];
$minuman = $_POST['minuman'];
$jumlahMinuman = $_POST['jumlahMinuman'];
$jajanan = $_POST['jajanan'];
$jumlahJajanan = $_POST['jumlahJajanan'];
$jarak = $_POST['jarak'];
$pesan = $_POST['PESAN'];
foreach($makanan as $makan){ // Mengambil data array makanan
switch($makan){ //mencocokkan pilihan pelanggan
case "Ikan Bakar":
$harga = 20000;
$hargaMakanan = $harga * $jumlahMakanan;
break;
case "Ayam Bakar":
$harga = 15000;
$hargaMakanan = $harga * $jumlahMakanan;
break;
case "Bakso":
$harga = 12000;
$hargaMakanan = $harga * $jumlahMakanan;
break;
case "Mie Ayam":
$harga = 12000;
$hargaMakanan = $harga * $jumlahMakanan;
break;
default:
$harga = 0;
$hargaMakanan = $harga * $jumlahMakanan;
}
}
foreach($minuman as $minum){ // Mengambil data array minuman
switch($minum){ //mencocokkan pilihan pelanggan
case "Air":
$harga = 5000;
$hargaMinuman = $harga * $jumlahMinuman;
break;
case "Teh Manis":
$harga = 10000;
$hargaMinuman = $harga * $jumlahMinuman;
break;
case "Jus Jeruk":
$harga = 10000;
$hargaMinuman = $harga * $jumlahMinuman;
break;
case "Kopi":
$harga = 5000;
$hargaMinuman = $harga * $jumlahMinuman;
break;
default:
$harga = 0;
$hargaMinuman = $harga * $jumlahMinuman;
}
}
foreach($jajanan as $jajan){ // Mengambil data array jajanan
switch($jajan){ //mencocokkan pilihan pelanggan
case "Risol":
$harga = 5000;
$hargaJajanan = $harga * $jumlahJajanan;
break;
case "Makaroni":
$harga = 5000;
$hargaJajanan = $harga * $jumlahJajanan;
break;
case "Basreng":
$harga = 5000;
$hargaJajanan = $harga * $jumlahJajanan;
break;
case "Keripik Singkong":
$harga = 5000;
$hargaJajanan = $harga * $jumlahJajanan;
break;
default:
$harga = 0;
$hargaJajanan = $harga * $jumlahJajanan;
}
}
//menentukan harga ongkir sesuai jarak
if($jarak <= 100){
$ongkir = 5000;
}elseif($jarak <= 200){
$ongkir = 7000;
}elseif($jarak <= 300){
$ongkir = 10000;
}elseif($jarak <= 400){
$ongkir = 12000;
}elseif($jarak <= 500){
$ongkir = 15000;
}else{
$ongkir = 20000;
}
$totalHarga = $hargaJajanan + $hargaMakanan + $hargaMinuman + $ongkir;
//menentukan besar diskon dan total bayar yang didapat
if($totalHarga >= 25000 && $totalHarga < 40000){
$diskon = "5%";
$totalDiskon = $totalHarga * 0.05;
$totalBayar = $totalHarga - $totalDiskon;
}elseif($totalHarga >= 40000 && $totalHarga < 50000){
$diskon = "7%";
$totalDiskon = $totalHarga * 0.07;
$totalBayar = $totalHarga - $totalDiskon;
}elseif($totalHarga >= 50000 && $totalHarga < 60000){
$diskon = "10%";
$totalDiskon = $totalHarga * 0.1;
$totalBayar = $totalHarga - $totalDiskon;
}elseif($totalHarga <= 60000){
$diskon = "12%";
$totalDiskon = $totalHarga * 0.12;
$totalBayar = $totalHarga - $totalDiskon;
}else{
$diskon = "15%";
$totalDiskon = $totalHarga * 0.15;
$totalBayar = $totalHarga - $totalDiskon;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<table style="text-align: center; " align= "center" border = "1" cellpadding = "5" cellspacing = "0">
<tr>
<td colspan = "6" background-color="#96D4D4" > <b>Menu</b></td>
</tr>
<tr>
<td colspan = "2" > <b>Makanan</b> </td>
<td colspan = "2"> <b>Minuman</b> </td>
<td colspan = "2"> <b>Jajanan</b> </td>
</tr>
<tr>
<td> Ikan Bakar </td>
<td> Rp. 20000 </td>
<td> Air </td>
<td> Rp. 5000 </td>
<td> Risol </td>
<td> Rp. 5000 </td>
</tr>
<tr>
<td> Ayam Bakar </td>
<td> Rp. 15000 </td>
<td> Teh Manis </td>
<td> Rp. 10000 </td>
<td> Makaroni </td>
<td> Rp. 5000 </td>
</tr>
<tr>
<td> Bakso </td>
<td> Rp. 12000 </td>
<td> Jus Jeruk </td>
<td> Rp. 10000 </td>
<td> Basreng </td>
<td> Rp. 5000 </td>
</tr>
<tr>
<td> Mie Ayam </td>
<td> Rp. 12000 </td>
<td> Kopi </td>
<td> Rp. 5000 </td>
<td> Keripik Singkong </td>
<td> Rp. 5000 </td>
</tr>
</table>
<br>
<form method = "POST">
<table border = "1" cellpadding = "5" cellspacing = "0" align="center">
<tr>
<td><label> <b>Nama Pelanggan</b> </label></td>
<td><input type = "text" name="pelanggan" placeholder="ketikan nama anda"></td>
</tr>
<tr>
<td><label><b> Nama Driver</b> </label></td>
<td><input type = "text" name="driver" placeholder="ketikan nama driver">
</td>
</tr>
<tr>
<td>
<label><b> Makanan</b> </label>
<select name="makanan[]" >
<option value="none">-- Belum dipilih --</option>
<option value="Ikan Bakar">Ikan Bakar</option>
<option value="Ayam Bakar">Ayam Bakar</option>
<option value="Bakso">Bakso</option>
<option value="Mie Ayam">Mie Ayam</option>
</select></td>
<td><label><b> Jumlah</b> </label><input type="number" name="jumlahMakanan" placeholder="jumlah makanan"></input></td>
</tr>
<tr>
<td>
<label><b> Minuman</b> </label>
<select name="minuman[]" >
<option value="none">-- Belum dipilih --</option>
<option value="Air">Air</option>
<option value="Teh Manis">Teh Manis</option>
<option value="Jus Jeruk">Jus Jeruk</option>
<option value="Kopi">Kopi</option>
</select></td>
<td><label><b> Jumlah</b> </label><input type="number" name="jumlahMinuman" placeholder="jumlah minuman"></input></td>
</tr>
<tr>
<td>
<label><b> Jajanan</b> </label>
<select name="jajanan[]" >
<option value="none">-- Belum dipilih --</option>
<option value="Risol">Risol</option>
<option value="Makaroni">Makaroni</option>
<option value="Basreng">Basreng</option>
<option value="Keripik Singkong">Keripik Singkong</option>
</select></td>
<td><label><b> Jumlah</b> </label><input type="number" name="jumlahJajanan" placeholder="jumlah jajanan"></input></td>
</tr>
<tr>
<td>
<label><b> Jarak toko ke rumah</b> </label>
<td><input type="number" name="jarak" placeholder="meter"></input></td>
</tr>
<tr>
<td style="text-align: center;" colspan="2"><button name="PESAN" value="PESAN" > PESAN </button></td>
</tr>
</table>
<div align = "center">
<?php
//Menampilkan hasil inputan dari pelanggan
if($pesan){ //jika tombol pesan diklik maka akan menampilkan hasil
echo "<h3> HASIL PESANAN</h3>";
echo "<table>";
echo "<tr>";
echo "<td><b>Nama Pelanggan:</b></td>";
echo "<td>$namaPelanggan</td>";
echo "</tr>";
echo "<tr>";
echo "<td><b>Nama Driver:</b></td>";
echo "<td>$namaDriver</td>";
echo "</tr>";
echo "<tr>";
echo "<td><b>Harga Makanan:</b></td>";
echo "<td>" . implode($makanan) . " $jumlahMakanan = Rp. $hargaMakanan </td>";
echo "</tr>";
echo "<tr>";
echo "<td><b>Harga Minuman:</b></td>";
echo "<td>" . implode($minuman) . " $jumlahMinuman = Rp. $hargaMinuman </td>";
echo "</tr>";
echo "<tr>";
echo "<td><b>Harga Jajanan:</b></td>";
echo "<td>" . implode($jajanan) . " $jumlahJajanan = Rp. $hargaJajanan </td>";
echo "</tr>";
echo "<tr>";
echo "<td><b>Ongkir:</b></td>";
echo "<td>$jarak Meter = Rp. $ongkir</td>";
echo "</tr>";
echo "<td><b>Total Harga:</b></td>";
echo "<td>Rp. $totalHarga</td>";
echo "</tr>";
echo "<tr>";
echo "<td><b>Diskon:</b></td>";
echo "<td>Anda dapat diskon $diskon</td>";
echo "</tr>";
echo "<tr>";
echo "<td><b>Total Bayar:</b></td>";
echo "<td>Rp. $totalBayar</td>";
echo "</tr>";
echo "</table>";
echo "<h3> TERIMAKASIH TELAH MEMESAN </h3>";
}
?>
</div>
</form>
</body>
</html>
Hasil:
Table menu dan pemesanan
Input pemesanan dan hasil pemesanan
Komentar
Posting Komentar