Latihan Kode Program Java: Menghitung Luas Persegi Panjang

Latihan kode program bahasa Java kali ini akan membahas cara menghitung luas persegi panjang. Materi ini berhubungan dengan logika matematika dan penggunaan operator aritmatika.


Soal Menghitung Luas Persegi Panjang

Buatlah kode program Java untuk menghitung luas persegi panjang. Kode program butuh 2 inputan berupa panjang dan lebar persegi, kemudian menampilkan output luas persegi panjang.

Bonus soal: buat juga dalam bentuk function / method.

Berikut contoh tampilan akhir yang diinginkan (1) :

##  Program Java Luas Persegi Panjang  ##
=========================================

Input panjang persegi: 6
Input lebar persegi: 7
Luas persegi panjang: 42.0

Berikut contoh tampilan akhir yang diinginkan (2) :

##  Program Java Luas Persegi Panjang  ##
=========================================

Input panjang persegi: 9.75
Input lebar persegi: 14.25
Luas persegi panjang: 138.94

Silahkan coba sebentar membuat kode program ini.


Tips Membuat Kode Program Menghitung Luas Persegi Panjang

Soal ini melatih pemahaman terkait logika matematika dan penggunaan operator aritmatika. Berikut tutorial pendahuluan yang bisa diikuti:

Dikutip dari wikipedia, persegi panjang (rectangle) adalah bangun datar dua dimensi yang dibentuk oleh dua pasang sisi yang masing-masing sama panjang dan sejajar dengan pasangannya, dan memiliki empat buah sudut yang kesemuanya adalah sudut siku-siku.

Rumus untuk menghitung luas persegi panjang adalah panjang * lebar.


Kode Program Java Menghitung Luas Persegi Panjang

Berikut salah satu solusi dari soal menghitung luas persegi panjang menggunakan bahasa pemrograman Java:

import java.util.Scanner;
import java.util.Locale;
   
class LuasPersegiPanjang {
  public static void main(String args[]){
            
    Scanner input = new Scanner(System.in).useLocale(Locale.US);
       
    System.out.println("##  Program Java Luas Persegi Panjang  ##");
    System.out.println("=========================================");
    System.out.println();
      
    double panjang, lebar, luas;
	
    System.out.print("Input panjang persegi: ");
    panjang = input.nextDouble();
	
    System.out.print("Input lebar persegi: ");
    lebar = input.nextDouble();
   
    luas = panjang * lebar;
    luas = Math.round(luas*100)/100.0;
       
    System.out.println("Luas persegi panjang: "+luas);
  
  }
}

Latihan Kode Program Java - Menghitung Luas Persegi Panjang

Agar bisa berjalan, silahkan save kode program diatas ke dalam file LuasPersegiPanjang.java, lalu compile dengan perintah javac LuasPersegiPanjang.java, dan jalankan (run) dengan perintah java LuasPersegiPanjang. Panduan lebih lengkap bisa ke Cara Menjalankan kode Program Java (Proses Compile).

Di awal kode program terdapat perintah untuk mengimport 2 class package bawaan Java, yakni java.util.Scanner dan java.util.Locale.

Class Scanner diperlukan sebagai cara menerima input dalam bahasa Java, sedangkan class Locale dipakai agar proses input angka pecahan menjadi seragam (menggunakan tanda titik sebagai tanda pecahan).

Masuk ke dalam class LuasPersegi Panjang, di baris 7 terdapat perintah Scanner input = new Scanner(System.in).useLocale(Locale.US). Ini adalah proses pembuatan object dari class Scanner agar kita bisa membaca kode inputan dengan bahasa Java.

Kemudian di baris 13 terdapat deklarasi variabel panjang, lebar dan luas bertipe double. Disini saya menggunakan tipe data double agar nilai input lebar dan luas persegi panjang bisa menampung angka pecahan.

Kemudian user diminta menginput nilai panjang dan lebar persegi dengan perintah input.nextDouble() di baris 16 dan 19. Nilai ini selanjutnya dipakai untuk menghitung luas persegi panjang dengan perintah luas = panjang * lebar.

Agar tampilan angka pecahan menjadi lebih rapi, di baris 22 hasil variabel luas di bulatkan ke dalam 2 tempat desimal menggunakan method Math.round() bawaan bahasa Java.

Akan tetapi kita butuh sedikit trik karena method Math.round() langsung membulatkan ke integer terdekat, bukan ke pecahan. Triknya adalah: cari hasil dari luas*100, input ke dalam method Math.round(), lalu baru dibagi lagi dengan angka 100.0.

Dengan cara ini, variabel luas sudah berisi angka pecahan dengan 2 tempat desimal. Terakhir, luas persegi panjang ditampilkan di baris 24.

Proses perhitungan luas persegi panjang sebenarnya juga bisa langsung dilakukan ke dalam perintah System.out.println(), tidak harus ditampung ke variabel luas terlebih dahulu. Berikut contoh yang dimaksud:

import java.util.Scanner;
import java.util.Locale;
   
class LuasPersegiPanjang {
  public static void main(String args[]){
            
    Scanner input = new Scanner(System.in).useLocale(Locale.US);
       
    System.out.println("##  Program Java Luas Persegi Panjang  ##");
    System.out.println("=========================================");
    System.out.println();
      
    double panjang, lebar;
	
    System.out.print("Input panjang persegi: ");
    panjang = input.nextDouble();
	
    System.out.print("Input lebar persegi: ");
    lebar = input.nextDouble();
       
    System.out.println("Luas persegi panjang: "
	                    +Math.round(panjang * lebar*100)/100.0);
  
  }
}

Setelah menerima inputan panjang dan lebar persegi panjang di baris 21-22, perhitungan luas langsung ditulis ke dalam perintah System.out.println().

Penulisan seperti ini memang lebih singkat. Namun kelemahannya kita harus melakukan perhitungan ulang jika butuh nilai luas persegi panjang di tempat lain.


Kode Program Java Menghitung Luas Persegi Panjang (Function)

Untuk soal bonus, yakni membuat kode program menghitung luas persegi panjang dalam bentuk function atau static method, bisa menggunakan kode berikut:

import java.util.Scanner;
import java.util.Locale;
   
class LuasPersegiPanjang {

  static double hitungLuasPersegiPanjang(double p, double l) {
    double luas = p*l;
    return Math.round(luas*100)/100.0 ;
  }
	
  public static void main(String args[]){
            
    Scanner input = new Scanner(System.in).useLocale(Locale.US);
       
    System.out.println("##  Program Java Luas Persegi Panjang  ##");
    System.out.println("=========================================");
    System.out.println();
      
    double panjang, lebar;
	
    System.out.print("Input panjang persegi: ");
    panjang = input.nextDouble();
	
    System.out.print("Input lebar persegi: ");
    lebar = input.nextDouble();
       
    System.out.println("Luas persegi panjang: "
	                    +hitungLuasPersegiPanjang(panjang,lebar));
  
  }
}

Di awal kode program, tepatnya pada baris 6-9, saya mendefinisikan fungsi hitungLuasPersegiPanjang(). Fungsi ini menerima 2 argument yang disimpan ke dalam parameter p dan l.

Fungsi hitungLuasPersegiPanjang() berisi 2 perintah: untuk mencari luas persegi panjang dengan perintah luas = p*l, serta proses pembulatan variabel luas dengan method Math.round().

Proses pemanggilan fungsi dilakukan dari dalam perintah System.out.println() di baris 28. Nilai variabel panjang dan lebar yang diinput oleh user, dilewatkan sebagai parameter menjadi hitungLuasPersegiPanjang(panjang,lebar).


Demikian kode program menghitung luas persegi panjang menggunakan bahasa pemrograman Java. Semoga tutorial ini bisa bermanfaat.

Add Comment