BAB : SELEKSI KONDISI
NAMA : MOH. ARIF ANDRIAN
NIM : 156150600111002
A. DEFINISI MASALAH
1. Buatlah program sebagai berikut dengan menggunakan metode switch case Menu :
1. menghitung luas dan keliling persegi panjang 2. menghitung luas dan keliling lingkaran
3. menghitung luas dan keliling segitiga
Pilihan anda : 3
Masukkan a : 3
Masukkan b : 4
Masukkan r : 5
Keliling segitiga : 12 cm Luas segitiga
: 6 cm2 Pilihan anda
: 10 Data tak ditemukan, program dihentikan ...
2. Untuk menentukan kriteria kegemukan, digunakan IMT Indeks Massa Tubuh,
yang bias dihitung menggunakan rumus : IMT = b t2
b = berat badan kg t = tinggi badan m
Kriteria untuk nilai IMT ditabelkan sebagai berikut :
Nilai IMT Kriteria
IMT ≤ 18,5 Kurus
18,5 IMT ≤ 25 Normal
25 IMT ≤ 30 Gemuk
IMT 30 Kegemukan
Susun program dengan tampilan sebagai berikut dengan menggunakan metode if- else
Berat badan kg : 45
Tinggi badan m :1.72
IMT = 15,21 Termasuk kurus
Berat badan kg : 85
Tinggi badan m :1.71
IMT = 29,08 Termasuk gemuk
3. Susun program untuk masalah pengajian sebagai berikut :
Masukan yang dibutuhkan oleh program adalah : jumlah jam kerja tiap minggu.Keluaran program adalah : total upah dari pegawai tertentu. Aturan yang
diterapkan adalah : -
Batas kerja maksimal adalah 60 jam minggu, dengan upah Rp. 5000,- jam. Kelebihan jam kerja dari batas maksimum akan dianggap sebagai lembur
dengan upah Rp. 6000,- jam.
- Batas kerja minimal adalah 50 jam minggu. Apabila pegawai mempunyai
jam kerja di bawah batas kerja minimal ini, maka akan dikenakan denda sebesar Rp. 1000,- jam.
Contoh tampilan : Jam kerja : 55
Upah = Rp. 275000
Lembur = Rp. 0
Denda = Rp. 0
--------------------- Total
= Rp. 275000 Jam kerja : 70
Upah = Rp. 300000
Lembur = Rp. 60000
Denda = Rp. 0
--------------------- Total
= Rp. 360000 Jam kerja : 40
Upah = Rp. 200000
Lembur = Rp. 0
Denda = Rp. 10000
--------------------- Total
= Rp. 190000
A. SOURCE CODE
Tugas Praktikum 2.1
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
package Praktikum2; import java.util.Scanner;
public class Tugas1 { public static void mainString[] args {
Scanner input = new ScannerSystem.in; System.out.printlnMenu : ;
System.out.println1. menghitung luas dan keliling persegi panjang;
System.out.println2. menghitung luas dan keliling lingkaran;
System.out.println3. menghitung luas dan keliling segitiga;
System.out.printMasukkan pilihan : ; int pilihan = input.nextInt;
float luas, keliling; switchpilihan{
case 1 : System.out.printlnMenghitung Luas dan Keliling Persegi
Panjang; System.out.printMasukkan panjang : ;
float panjang = input.nextInt; System.out.printMasukkan Lebar : ;
float lebar = input.nextInt; luas = panjanglebar;
keliling = 2panjang+lebar; System.out.printfLuas Persegi Panjang :
.0f cm,luas; System.out.printf\nKeliling Persegi Panjang :
.0f cm2 \n,keliling; break;
case 2 : System.out.printlnMenghitung Luas dan Keliling
Lingkaran; System.out.printMasukkan Jari-jari : ;
float radius = input.nextFloat; float phi = float 3.14;
luas = phiradiusradius; keliling = 2phiradius;
System.out.printfLuas Lingkaran : .1f cm,luas;
System.out.printf\nKeliling Lingkaran : .1f cm2\n,keliling;
break; case 3 :
System.out.printlnMenghitung Luas dan Keliling Segitiga;
System.out.printMasukkan alas : ; float alas = input.nextFloat;
39 40
41 42
43 44
45
46 47
48 49
50 51
52 System.out.printMasukkan tinggi : ;
float tinggi = input.nextFloat; System.out.printMasukkan Sisi miring : ;
float sm = input.nextInt; luas = float 0.5alastinggi;
keliling = alas+tinggi+sm; System.out.printfLuas Segitiga : .0f
cm\n,luas; System.out.printfKeliling Segitiga : .0f
cm2\n,keliling; break;
default : System.out.printlnData tak ditemukan, program
dihentikan ...; }
} }
Tugas Praktikum 2.2
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 package Praktikum2;
import java.util.Scanner; public class Tugas2 {
public static void mainString[] args { Scanner input = new ScannerSystem.in;
System.out.printlnIndex Massa Tubuh IMT; System.out.printBerat Badan kg : ;
float berat = input.nextFloat; System.out.printTinggi Badan m : ;
float tinggi = input.nextFloat; float imt = berat tinggitinggi;
if imt = 18.5{ System.out.printfIMT = .2f \t Termasuk
Kurus\n,imt; }
else ifimt 18.5 imt = 25{ System.out.printfIMT = .2f \t Termasuk
Normal\n,imt; }
else ifimt 25 imt = 30{ System.out.printfIMT = .2f \t Termasuk
Gemuk\n,imt; }
else ifimt 30{ System.out.printfIMT = .2f \t Termasuk
Kegemukan\n,imt; }
} }
Tugas Praktikum 2.3
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
package Praktikum2; import java.util.Scanner;
public class Tugas3 { public static void mainString[] args {
Scanner input = new ScannerSystem.in; System.out.printJam Kerja : ;
int jamkerja = input.nextInt; int max = 60;
int min = 50; int jam, upah ,lembur ,denda ,total;
upah=0; lembur=0; denda=0; if jamkerjamax{
jam = jamkerja - max; upah = max5000;
lembur = jam6000; }
else if jamkerja=min jamkerja=max{ upah = jamkerja5000;
} else if jamkerjamin{
jam = min - jamkerja; denda = jam1000;
upah = jamkerja5000; }
total = upah+lembur-denda; System.out.printlnUpah = Rp. +upah;
System.out.printlnLembur = Rp. +lembur; System.out.printlnDenda = Rp. +denda;
System.out.println---------------------; System.out.printlnTotal : Rp. +total;
} }
B. PEMBAHASAN