Latihan Kode Program Java: Menghitung Luas Persegi

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


Soal Menghitung Luas Persegi

Buatlah kode program Java untuk menghitung luas persegi. Kode program butuh 1 inputan berupa sisi persegi, kemudian menampilkan output luas persegi.

Bonus soal: buat juga dalam bentuk function / method.

Berikut contoh tampilan akhir yang diinginkan (1) :

##  Program Java Menghitung Luas Persegi  ##
============================================

Input panjang sisi persegi: 9
Luas persegi: 81.0

Berikut contoh tampilan akhir yang diinginkan (2) :

##  Program Java Menghitung Luas Persegi  ##
============================================

Input panjang sisi persegi: 5.123
Luas persegi: 26.25

Silahkan coba sebentar membuat kode program ini.


Tips Membuat Kode Program Menghitung Luas Persegi

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

Dikutip dari wikipedia, Persegi atau bujur sangkar adalah bangun datar dua dimensi yang dibentuk oleh empat buah rusuk yang sama panjang dan memiliki empat buah sudut yang kesemuanya adalah sudut siku-siku.

Rumus untuk menghitung luas persegi = sisi * sisi.


Kode Program Java Menghitung Luas Persegi

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

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

Latihan Kode Program Java - Menghitung Luas Persegi

Agar bisa berjalan, silahkan save kode program diatas ke dalam file LuasPersegi.java, lalu compile dengan perintah javac LuasPersegi.java, dan jalankan (run) dengan perintah java LuasPersegi. 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, 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 sisi dan luas bertipe double. Disini saya menggunakan tipe data double agar nilai input sisi persegi bisa menampung angka pecahan.

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

Agar tampilan angka pecahan menjadi lebih rapi, di baris 19 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 ditampilkan di baris 21.

Proses perhitungan luas persegi 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 LuasPersegi {
  public static void main(String args[]){
           
    Scanner input = new Scanner(System.in).useLocale(Locale.US);
      
    System.out.println("##  Program Java Menghitung Luas Persegi  ##");
    System.out.println("============================================");
    System.out.println();
     
    double sisi;
 
    System.out.print("Input panjang sisi persegi: ");
    sisi = input.nextDouble();
  
    System.out.println("Luas persegi: "+Math.round(sisi*sisi*100)/100.0);
 
  }
}

Setelah menerima inputan sisi persegi di baris 16, 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 di tempat lain.


Kode Program Java Menghitung Luas Persegi (Function)

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

import java.util.Scanner;
import java.util.Locale;
  
class LuasPersegi {
	
  static double hitungLuasPersegi(double s) {
    double luas = s*s;
    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 Menghitung Luas Persegi  ##");
    System.out.println("============================================");
    System.out.println();
     
    double sisi;
 
    System.out.print("Input panjang sisi persegi: ");
    sisi = input.nextDouble();
  
    System.out.println("Luas persegi: "+hitungLuasPersegi(sisi));
 
  }
}

Di awal kode program, tepatnya pada baris 6-9, saya mendefinisikan fungsi hitungLuasPersegi(). Fungsi ini menerima 1 argument yang disimpan ke dalam parameter s.

Fungsi hitungLuasPersegi() berisi 2 perintah: untuk mencari luas persegi dengan perintah luas = s*s, serta proses pembulatan variabel luas dengan method Math.round().

Proses pemanggilan fungsi dilakukan dari dalam perintah System.out.println() di baris 24. Nilai variabel sisi yang diinput oleh user, dilewatkan sebagai parameter menjadi hitungLuasPersegi(sisi).


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

Add Comment