DEFINISI MASALAH SOURCE CODE

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