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. }
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