Pada post kali ini kami ingin mendemonstrasikan sebuah program Sholat Time yang berfungsi untuk menampilkan waktu sholat yang ditulis dengan bahasa pemrograman Java. Disini kita memerlukan tiga tahap proses yaitu abstraksi, modularisasi dan implementasi. Agar pembuatan program kita menjadi lebih mudah.
Abstraksi
Abstraksi adalah salah satu konsep Pemrograman Berorientasi Objek (PBO). Tujuannya adalah mengatasi kompleksitas dengan menyembunyikan detail yang tidak perlu dari user. Hal ini memungkinkan user untuk mengimplementasikan logika yang lebih kompleks di atas abstraksi yang disediakan tanpa memahami atau memikirkan semua kompleksitas yang disembunyikan.
Ini merupakan konsep yang sangat umum yang tidak terbatas pada Pemrograman Berorientasi Objek. Kita dapat menemukannya di dunia nyata.
Modularisasi
Modularisasi adalah suatu cara untuk membagi-bagi sebuah program menjadi sebuah modul-modul. Disini kita dapat melihat bagaimana hubungan antar kelas bisa saling berinteraksi. Berikut merupakan class Diagram dari Sholat Time di BlueJ.
Implementasi
Class TimeNow
/**
* Kelas TimeNow berfungsi untuk menampilkan waktu sholat
*
* @author Ramadhan Arif Hardijansyah
* @version 0.1 22 Oktober 2020
*/
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeNow
{
public static void main(String argv[])
{
SimpleDateFormat date = new SimpleDateFormat("HH:mm:ss\ndd-MM-yyyy");
Date now = new Date();
String dateString = date.format(now);
System.out.println(dateString);
SholatTime Sholat = new SholatTime();
System.out.println();
System.out.println ("Shubuh\t\t: "+ Sholat.getShubuh());
System.out.println ("Dzuhur\t\t: "+ Sholat.getDzuhur());
System.out.println ("Ashar\t\t: "+ Sholat.getAshar());
System.out.println ("Maghrib\t\t: "+ Sholat.getMaghrib());
System.out.println ("Isya'\t\t: "+ Sholat.getIsya());
}
}
Class SholatTime
/**
* Sebuah kelas yang berfungsi untuk mengembalikan waktu sholat
*
* @author Ramadhan Arif Hardijansyah
* @version 0.1 22 Oktober 2020
*/
public class SholatTime
{
private String Shubuh;
private String Dzuhur;
private String Ashar;
private String Maghrib;
private String Isya;
SholatTime()
{
this.Shubuh = "03:45:00";
this.Dzuhur = "11:13:00";
this.Ashar = "14:23:00";
this.Maghrib = "17:23:00";
this.Isya = "18:34:00";
}
String getShubuh()
{
return this.Shubuh;
}
String getDzuhur()
{
return this.Dzuhur;
}
String getAshar()
{
return this.Ashar;
}
String getMaghrib()
{
return this.Maghrib;
}
String getIsya()
{
return this.Isya;
}
}
Comments
Post a Comment