Menghitung Luas Bangun Datar Pada Java

Menghitung Luas Bangun Datar Pada Java
Menggunakan Switch, While Method





menghitung luas bangun datar pada java

      Hello guys semangat pagi semua, kali ini aku pingin sharing cara membuat program java untuk menghitung bangun datar, misal mencari luas persegi, persegi panjang. Jadi gambaran programnya seperti ini, saat running pertama kali program akan menampilkan daftar bangun datar misalnya, pertama persegi, kedua persegi panjang, sehingga user dapat memilihnya. kemudian nanti pogram akan menghitung luas bangun yang di pilih oleh user tsb, jika sudah selesai maka program akan menawarkan kembali apakah program akan di eksekusi kembali?, jika ya, maka program akan menampilkan kembali daftar bangun datar dan jika tidak maka program akan keluar.  Adalah berikut merupakan penampakan dari program yang akan kita buat nanti.


dell@dell-Inspiron-N4030 ~/Documents/latihan/java $ javac luas_persegi.java 
dell@dell-Inspiron-N4030 ~/Documents/latihan/java $ java luas_persegi
============================
Menghitung bangun datar
============================
1.persegi
2.persegi panjang
Masukkan pilihan anda :1
anda memilih persegi
============================
Menghitung luas persegi
============================
Masukkan sisi persegi : 4
Sisi persegi = 4 cm
============================
Luas persegi = 16 cm
============================
Apakah anda ingin keluar?
Jawab [ya/tidak]> tidak
============================
Menghitung bangun datar
============================
1.persegi
2.persegi panjang
Masukkan pilihan anda :2
anda memilih persegi panjang
============================
Menghitung luas persegi panjang
============================
Masukkan panjang : 6
Masukkan lebar : 3
panjang = 6 cm
lebar = 3 cm
============================
Luas persegi panjang= 18 cm
============================
Apakah anda ingin keluar?
Jawab [ya/tidak]> ya

Keren kan? Untuk membuat program ini, kita  memerlukan method, switch dan while. Method akan berisi fungsi untuk menghitung luas bangun datar, switch untuk menentukan pilihan user dan while untuk melakukan looping pertanyaan, apakah anda pingin keluar. Terus gimana cara buatnya? Berikut merupakan langkah-langkahnya, silahkan diikuti.

Langkah - langkah membuat program menghitung luas bangun datar

1. Membuat method untuk menampilkan daftar pilihan

Buka IDE kalian pake netbeans atau sublime boleh. dan bikin method hitungBangun(), terserah si namanya yang penting isinya kayak ini ya guys. Copy paste aja di bawah ini.


private void hitungBangun(){
		Scanner scaner = new Scanner(System.in);
		System.out.println("============================");
		System.out.println("Menghitung bangun datar");
		System.out.println("============================");
		System.out.println("1.persegi");
		System.out.println("2.persegi panjang");
		System.out.print("Masukkan pilihan anda :");	
		int pilihan = scaner.nextInt();	
		switch(pilihan){
			case 1:
				System.out.println("anda memilih persegi");
				luas_persegi();
				break;
			case 2:
				System.out.println("anda memilih persegi panjang");
				luas_persegipanjang();
				break;
			default :
				System.out.println("anda tidak memilih satupun");
		}
	}

Sedikit penjelasan, Scanner ini merupakan bawaan dari java yang berfungsi untuk input value dari user, untuk menggunakan ini kamu harus import dari library java, tulis seperti ini di atas class, import java.util.Scanner; Lihatlah kode int pilihan = int pilihan = scaner.nextInt(); scaner.nextInt(); ini berfungsi untuk mendapatkan nilai inputan dari user, disini nextInt krn variable pilihan bernilai int, jika String maka harus menggunakan nextLine(), kalau double maka nextDouble(); kapan - kapan lah bahas Scanner ini. 
Sementara itu untuk membuat pilihan disini saya pake switchswitch ini akan mencari mana yg cocok dengan inputan user (value dari pilihan), jika user memilih 1, dan sehingga value pilihan = 1, maka program akan memanggil method luas_persegi(), dan jika pilih 2 maka program akan memanggil method luas_persegipanjang() dan jika bukan 1 dan 2 maka program akan menampilkan pesan "anda tidak memilih satupun".

2 Membuat method luas_persegi()

Method luas_persegi() ini berfungsi untuk meghitung luas persegi di dalamnya isinya hitung-hitungan luas persegi. method ini akan di panggil jika user memilih pilihan 1. Berikut merupakan code luas_persegi() silahkan di copy saja.



private void luas_persegi(){
		Scanner scaner = new Scanner(System.in);
		System.out.println("============================");
		System.out.println("Menghitung luas persegi");
		System.out.println("============================");
		System.out.print("Masukkan sisi persegi : ");

		int sisi;
		sisi = scaner.nextInt();
		int luas = sisi*sisi;
		
		System.out.println("Sisi persegi = "+ sisi +" cm");
		System.out.println("============================");
		System.out.println("Luas persegi = "+ luas + " cm");
		System.out.println("============================");
	}

Sampai disini sepertinya tidak ada masalah ya value dari variable sisi akan mengambil dari inputan user atau pake scanner, sementara value dari luas itu sisi*sisi kemudian ditampilkan hasilnya.

3. membuat method luas_persegipanjang() 
Sama seperti method luas_persegi(), cuman beda inputan aja sih. Method ini akan dipanggil ketika user memilih pilihan 2. Berikut merupakan code method luas_persegipanjang().


private void luas_persegipanjang(){
		Scanner scaner = new Scanner(System.in);
		int panjang, lebar;
		int luas;
		System.out.println("============================");
		System.out.println("Menghitung luas persegi panjang");
		System.out.println("============================");
		
		System.out.print("Masukkan panjang : ");
		panjang = scaner.nextInt();
		
		System.out.print("Masukkan lebar : ");
		lebar = scaner.nextInt();
		luas = panjang * lebar;

		System.out.println("panjang = "+ panjang +" cm");
		System.out.println("lebar = "+ lebar +" cm");
		System.out.println("============================");
		System.out.println("Luas persegi panjang= "+ luas + " cm");
		System.out.println("============================");
	}

Sepertinya tidak ada masalah juga cuman bedanya disini ada 2 inputan yaitu variable panjang dan lebar. sementara value luas = panjang * lebar. kemudian program akan menampilkan hasil outputnya. sangat sederhana dan mudah nget.

4. Mengubah method main

Langkah terakhir ubahlah method main seperti dibawah ini.



public static void main (String args[]){
		Scanner scaner = new Scanner(System.in);
		boolean running =true;
		String jawab;
		luas_persegi luas = new luas_persegi();
		luas.hitungBangun();

	while(running) {
            System.out.println("Apakah anda ingin keluar?");
            System.out.print("Jawab [ya/tidak]> ");

            jawab = scaner.nextLine();

            // cek jawabnnya, kalau ya maka berhenti mengulang
            if( jawab.equalsIgnoreCase("ya") ){
                running = false;
            }
            else if(jawab.equalsIgnoreCase("tidak")){
            	luas.hitungBangun();
            }
            else{
            	System.out.println("Error");
            }
        }

}


Disini terdapat while atau perulangan yang berfungsi untuk mengulang konfirmasi, dimana while ini dijalankan sesudah program mengeksekusi proses perhitungan, lihatlah objek luas. kita akan memanggil method hitungBangun() (lihat code luas.hitungBangun()), dimana method ini akan menampilkan pilihan bangun datar. Setelah program megeksekusi ini, baru while dijalankan, isi dari while terdapat kondisi dimana jika user jawab ya maka program akan menampilkan kembali daftar bangun datar dan jika jawab tidak maka program akan keluar.

5. Kode program keseluruhan


Sehingga kode program keseluruhan menghitung luas bangun datar adalah sebagai berikut



import java.util.Scanner;
public class luas_persegi {
	public static void main (String args[]){
		Scanner scaner = new Scanner(System.in);
		boolean running =true;
		String jawab;
		luas_persegi luas = new luas_persegi();
		luas.hitungBangun();

		while(running) {
            System.out.println("Apakah anda ingin keluar?");
            System.out.print("Jawab [ya/tidak]> ");

            jawab = scaner.nextLine();

            // cek jawabnnya, kalau ya maka berhenti mengulang
            if( jawab.equalsIgnoreCase("ya") ){
                running = false;
            }
            else if(jawab.equalsIgnoreCase("tidak")){
            	luas.hitungBangun();
            }
            else{
            	System.out.println("Error");
            }
        }

	}
	private void hitungBangun(){
		Scanner scaner = new Scanner(System.in);
		System.out.println("============================");
		System.out.println("Menghitung bangun datar");
		System.out.println("============================");
		System.out.println("1.persegi");
		System.out.println("2.persegi panjang");
		System.out.print("Masukkan pilihan anda :");	
		int pilihan = scaner.nextInt();	
		switch(pilihan){
			case 1:
				System.out.println("anda memilih persegi");
				luas_persegi();
				break;
			case 2:
				System.out.println("anda memilih persegi panjang");
				luas_persegipanjang();
				break;
			default :
				System.out.println("anda tidak memilih satupun");
		}
	}
	private void luas_persegi(){
		Scanner scaner = new Scanner(System.in);
		System.out.println("============================");
		System.out.println("Menghitung luas persegi");
		System.out.println("============================");
		System.out.print("Masukkan sisi persegi : ");

		int sisi;
		sisi = scaner.nextInt();
		int luas = sisi*sisi;
		
		System.out.println("Sisi persegi = "+ sisi +" cm");
		System.out.println("============================");
		System.out.println("Luas persegi = "+ luas + " cm");
		System.out.println("============================");
	}                                                
	private void luas_persegipanjang(){
		Scanner scaner = new Scanner(System.in);
		int panjang, lebar;
		int luas;
		System.out.println("============================");
		System.out.println("Menghitung luas persegi panjang");
		System.out.println("============================");
		
		System.out.print("Masukkan panjang : ");
		panjang = scaner.nextInt();
		
		System.out.print("Masukkan lebar : ");
		lebar = scaner.nextInt();
		luas = panjang * lebar;

		System.out.println("panjang = "+ panjang +" cm");
		System.out.println("lebar = "+ lebar +" cm");
		System.out.println("============================");
		System.out.println("Luas persegi panjang= "+ luas + " cm");
		System.out.println("============================");
	}
}


Yak ini dia guys semua code programnya, gampang banget kok, warning nih guys, nama kelas mohon diganti ya, ingat pake awalan kapital ya jangan tiru yang diatas ini, agak sesat hehe kalau kamu pake netbeans pasti ada warning, kalau pake sublime asal nama kelas sama dengan nama file masih bisa jalan sih hehe

Ayo kita jalankan, berikut outputnya


dell@dell-Inspiron-N4030 ~/Documents/latihan/java $ javac luas_persegi.java 
dell@dell-Inspiron-N4030 ~/Documents/latihan/java $ java luas_persegi 
============================
Menghitung bangun datar
============================
1.persegi
2.persegi panjang
Masukkan pilihan anda :1
anda memilih persegi
============================
Menghitung luas persegi
============================
Masukkan sisi persegi : 3
Sisi persegi = 3 cm
============================
Luas persegi = 9 cm
============================
Apakah anda ingin keluar?
Jawab [ya/tidak]> tidak
============================
Menghitung bangun datar
============================
1.persegi
2.persegi panjang
Masukkan pilihan anda :2
anda memilih persegi panjang
============================
Menghitung luas persegi panjang
============================
Masukkan panjang : 6
Masukkan lebar : 3
panjang = 6 cm
lebar = 3 cm
============================
Luas persegi panjang= 18 cm
============================
Apakah anda ingin keluar?
Jawab [ya/tidak]> tidak
============================
Menghitung bangun datar
============================
1.persegi
2.persegi panjang
Masukkan pilihan anda :3
anda tidak memilih satupun
Apakah anda ingin keluar?
Jawab [ya/tidak]> ya   
dell@dell-Inspiron-N4030 ~/Documents/latihan/java $ 

       Jika semua berjalan mulus maka code yang baru saja kita bahas dari tadi bakal tidak error kayak diatas ya guys, gimana guys mudahkan? Silahkan kamu bereksperimen misal menambahkan luas bangun datar yang lain atau tambahin aja keliling, tinggal tambahkan pilihannya di switch dan buat aja method nya. Simple nget. Selamat mencoba ya guys.
Pagi ini sampai sini dulu postingan tentang menghitung luas bangun datar pada java. Selamat coding, jangan lupa like fans page kita, jika masih bingung boleh banget comment di bawah. Selamat pagi. Salam.

Semua code ini sudah tak upload di githubku 

credit : https://www.petanikode.com/
Menghitung Luas Bangun Datar Pada Java Menghitung Luas Bangun Datar Pada Java Reviewed by My Quotes10 on 10:15 am Rating: 5

No comments:

Powered by Blogger.