Anda di halaman 1dari 5

STUDI KASUS

Program menghitung luas dan keliling dari bangun datar.

1. Untuk studi kasus, kita bisa membuat project baru.


2. Selanjutnya buatlah package di dalamnya dengan nama bangundatar.

3. Studi kasus pertama ini cukup mudah. Kita buat kelas interface baru dan beri
nama BangunDatar. Kemudian tambahkanlah kode berikut:
1. package bangundatar;
2.
3. public interface BangunDatar {
4. public double luas(int s1, int s2);
5. public double keliling(int s1, int s2);
6. }

4. Buatlah kelas baru dengan nama PersegiPanjang. Kemudian implementasikan


interface BangunDatar dengan mendeklarasikan setiap fungsi yang ada pada
interface tersebut. Karena ini adalah implements maka tambahkan juga statement isi
fungsinya.
5. Buatlah kelas yang lain dengan nama SegitigaSiku. Implementasikan juga interface-
nya

6. Buatlah kelas Lingkaran, kemudian implementasikan interface kembali.


7. Terakhir buat kelas Main untuk menjalankan program. Pada kelas ini kita instansiasi
kelas setiap bangun datar.

8. Kita buat metode mainMenu. Metode ini digunakan untuk menampilkan pilihan
menu.
9. Lengkapi kode di dalam main menjadi seperti ini:
1. package bangundatar;
2.
3. import java.util.Scanner;
4.
5. public class Main {
6.
7. private static char pilihan;
8. private static Scanner scanner = new Scanner(System.in);
9.
10. public static void main(String[] args) {
11. /*Kamus*/
12. PersegiPanjang opersegi;
13. SegitigaSiku osegitiga;
14. Lingkaran olingkaran;
15. int s1, s2, r;
16.
17. opersegi = new PersegiPanjang();
18. osegitiga = new SegitigaSiku();
19. olingkaran = new Lingkaran();
20.
21. /*Program*/
22. //panggil metode
23. mainMenu();
24.
25. //kondisional untuk pilihan menu yang dimasukan
26. switch(pilihan){
27. case '1':{
28. System.out.print("Masukan panjang persegi: ");
29. s1 = scanner.nextInt();
30. System.out.print("Masukan lebar persegi: ");
31. s2 = scanner.nextInt();
32. System.out.println("Luas persegi panjang: " + opersegi.l
uas(s1,s2));
33. System.out.println("Keliling persegi panjang: " + operse
gi.keliling(s1,s2));
34. break;
35. }
36. case '2':{
37. System.out.print("Masukan alas segitiga siku: ");
38. s1 = scanner.nextInt();
39. System.out.print("Masukan tinggi segitiga siku: ");
40. s2 = scanner.nextInt();
41. System.out.println("Luas segitiga: " + osegitiga.luas(s1
,s2));
42. System.out.println("Keliling segitiga: " + osegitiga.kel
iling(s1,s2));
43. break;
44. }
45. case '3':{
46. System.out.print("Masukan jari-jari lingkaran: ");
47. r = scanner.nextInt();
48. System.out.println("Luas lingkaran: " + olingkaran.luas(
r));
49. System.out.println("Keliling lingkaran: " + olingkaran.k
eliling(r));
50. break;
51. }
52. default :{
53. System.out.println("tidak ada pilihan");
54. break;
55. }
56. }
57. }
58.
59. private static void mainMenu(){
60. //pilihan menu
61. System.out.println("====================");
62. System.out.println("Hitung Luas dan Keliling :");
63. System.out.println("1. Persegi Panjang");
64. System.out.println("2. Segitiga Siku");
65. System.out.println("3. Lingkaran");
66. System.out.print("Masukan Menu : ");
67. pilihan = scanner.next().charAt(0);
68. }
69. }

10. Untuk menjalankan program yang telah dibuat, klik tombol run. Setelah menjalankan
program tersebut, console akan menampilkan seperti berikut ini. Pertama akan muncul
pilihan menu bangun datar yang akan kita hitung luas dan kelilingnya. Untuk mencoba,
bisa pilih antara 1-3. Misalnya Anda bisa pilih menu 1, yaitu menghitung luas dan
keliling persegi panjang. Maka Anda akan diminta untuk
memasukkan panjang dan lebar. Setelah itu, akan keluar hasil perhitungan
dari luas dan keliling persegi panjang. Outputnya akan jadi seperti ini:

====================
Hitung Luas dan Keliling :
1. Persegi Panjang
2. Segitiga Siku
3. Lingkaran
Masukan Menu : 1
Masukan panjang persegi: 10
Masukan lebar persegi: 20
Luas persegi panjang: 200.0

Untuk mencoba memilih menu lain, jalankan lagi programnya dan pilih menghitung
luas dan keliling pada bangun datar yang lain. Selain itu Anda juga bisa membuat
bangun datar yang lain, misalnya trapesium, layang-layang, belah ketupat, dll.

TUGAS

Jalankan latihan praktik diatas. Buat laporan 😊

Anda mungkin juga menyukai