Lanjutan dari postingan sebelumnya (BERKENALAN DENGAN SWITCH) disini akan dibahas mengenai soal-soal tentang SWITCH.
Biar kenal lebih dalam lagi yuk simak dan ikut latihan juga ya..
SOAL 1
Pada script ini, dapat kita lihat ketika memasukkan input seperti pada script, maka output yang dihasilkan yaitu menjalankan echo bilangan samadengan 10, echo bilangan samadengan 12, dan echo bilangan tidak samadengan 5,8,10, dan 12. Seharusnya statement yang berjalan adalah samadengan 10, hal ini terjadi karena tidak adanya break pada case 10 dan case yang lainnya. Fungsi dari break sendiri yaitu pemisah antara case yang satu dengan case yang lainnya.
Script :
<?php
$bil = 10;
switch ($bil)
{
case5 : echo"Bilangan sama dengan 5 <br />";
break;
case8 : echo"Bilangan sama dengan 8 <br />";
break;
case10 : echo"Bilangan sama dengan 10 <br />";
case12 : echo"Bilangan sama dengan 12 <br />";
default : echo"Bilangan tidak sama dengan 5, 8, 10 dan 12 <br />";
break;
}
?>

<?php
$bil = 10;
switch ($bil)
{
case5 : echo"Bilangan sama dengan 5 <br />";
break;
case8 : echo"Bilangan sama dengan 8 <br />";
break;
case10 : echo"Bilangan sama dengan 10 <br />";
break;
case12 : echo"Bilangan sama dengan 12 <br />";
break;
default : echo"Bilangan tidak sama dengan 5, 8, 10 dan 12 <br />";
break;
}
?>

<form method="POST" action="">
<table>
<tr><td>Jumlah Jam Kerja = </td><td><inputtype="text"name="jam"></td></tr>
<tr><td><inputtype="submit"value="kirim"></td></tr>
</table>
</form>
<?php
$jam=$_POST['jam'];
switch($jam)
{
case (<=48):
$gaji=2000*$jam;
echo"Jam Kerja Anda \t= $jam jam<br>";
echo"Gaji Anda adalah =\t Rp.$gaji";
break;
default:
$lembur=$jam-48;
$jam=$jam-$lembur;
$gaji1=2000*$jam;
$gaji2=3000*($lembur); //3000 = gaji lembur
$gaji=$gaji1+$gaji2;
echo"Jam Kerja Anda = $jam jam<br>";
echo"Jam Lembur Anda = $lembur jam<br>";
echo"Gaji Anda adalah =\t Rp.$gaji";
break;
}
?>

<form method="POST" action="">
<table>
<tr><td>Jumlah Jam Kerja = </td><td><inputtype="text"name="jam"></td></tr>
<tr><td>Golongan Kerja = </td><td>
<inputtype="radio"name="gol"value="A">A
<inputtype="radio"name="gol"value="B">B
<inputtype="radio"name="gol"value="C">C
<inputtype="radio"name="gol"value="D">D
</td></tr>
<tr><td><inputtype="submit"value="kirim"></td></tr>
</table>
</form>
<?php
$jam=$_POST['jam'];
//Gaji Golongan
switch($_POST['gol'])
{
case 'A': $gol=4000; break;
case 'B': $gol=5000; break;
case 'C': $gol=6000; break;
case 'D': $gol=7000; break;
default:$gol=0; break;
}
switch($jam)
{
case ($jam<=48):
$gaji=$gol*$jam;
echo"Jam Kerja Anda \t= $jam jam<br>";
echo"Golongan Kerja Anda \t = $_POST[gol]<br>";
echo"Gaji Anda adalah =\t Rp.$gaji";
break;
default:
$lembur=$jam-48;
$jam=$jam-$lembur;
$gaji1=$gol*$jam;
$gaji2=3000*($lembur); //3000 = gaji lembur
$gaji=$gaji1+$gaji2;
echo"Jam Kerja Anda = $jam jam<br>";
echo"Jam Lembur Anda = $lembur jam<br>";
echo"Golongan Kerja Anda \t = $_POST[gol]<br>";
echo"Gaji Anda adalah =\t Rp.$gaji";
break;
}
?>

<?php
$bln=date("M");
switch($bln)
{
case"Jan":
echo"Januari<br>";
echo"Jumlah Hari:31";
break;
case"Feb":
echo"Febuari<br>";
echo"Jumlah Hari:28";
break;
case"Mar":
echo"Maret<br>";
echo"Jumlah Hari:31";
break;
case"Apr":
echo"April<br>";
echo"Jumlah Hari:30";
break;
case"May":
echo"Mei<br>";
echo"Jumlah Hari:31";
break;
case"Jun":
echo"Juni<br>";
echo"Jumlah Hari:30";
break;
case"Jul":
echo"Juli<br>";
echo"Jumlah Hari:31";
break;
case"Aug":
echo"Agustus<br>";
echo"Jumlah Hari:31";
break;
case"Sep":
echo"September<br>";
echo"Jumlah Hari:30";
break;
case"Oct":
echo"Oktober<br>";
echo"Jumlah Hari:31";
break;
case"Nov":
echo"November<br>";
echo"Jumlah Hari:30";
break;
case"Dec":
echo"Desember<br>";
echo"Jumlah Hari:31";
break;
}
?>

<form method="POST" action="Menghitung.php">
<table>
<tr>
<td><inputtype="radio"name="pil"value="1">Bujur Sangkar</td>
<td><inputtype="radio"name="pil"value="2">Persegi Panjang</td>
</tr>
<tr>
<td><inputtype="radio"name="pil"value="3">Lingkaran</td>
<td><inputtype="radio"name="pil"value="4">Segitiga</td>
</tr>
</table>
<input type="submit" value="Pilih">
</form>
<?php
$pil=$_POST['pil'];
echo "<form method='POST' action=''>";
echo "<table>";
echo "<tr>";
echo "<td>Bilangan 1</td>";
echo "<td>=<input type='text' name='b1'></td>";
echo "</tr>";
echo "<tr>";
echo "<td>Bilangan 2</td>";
echo "<td>=<input type='text' name='b2'></td>";
echo "</tr>";
echo "</table>";
echo "<input type='hidden' name='pil2' value='$pil'></td>";
echo "<input type='submit' value='Pilih'>";
echo "</form>";
$pil2=$_POST['pil2'];
$pil1=$pil2;
$b1=$_POST['b1'];
$b2=$_POST['b2'];
switch($pil2)
{
case1: //bujur sangkar
echo"Bilangan 1 = Panjang<br>";
echo"Bilangan 2 = Tinggi<br>";
$jum=$b1*$b2;
echo"Panjang = $b1<br>";
echo"Tinggi = $b2<br>";
echo"Luas = $jum<br>";
break;
case2: //Persegi Panjang
echo"Bilangan 1 = Panjang<br>";
echo"Bilangan 2 = Lebar<br>";
$jum=$b1*$b2;
echo"Panjang = $b1<br>";
echo"Lebar = $b2<br>";
echo"Luas = $jum<br>";
break;
case3: //Lingkaran
echo"Bilangan 1 = Jari-jari<br>";
echo"Bilangan 2 = -<br>";
$jum=pow($b1,2)*22/7;
echo"Jari-jari = $b1<br>";
echo"Luas = $jum<br>";
break;
case4: //Segitiga
echo"Bilangan 1 = Panjang<br>";
echo"Bilangan 2 = Tinggi<br>";
$jum=$b1*$b2/2;
echo"Panjang = $b1<br>";
echo"Tinggi = $b2<br>";
echo"Luas = $jum<br>";
break;
default:
//echo "Belum Memasukan Pilihan";
break;
}
?>
<form method="POST" action="Combo_box.php">
<inputtype="submit"value="Kembali">
</form>

