Abstraksi dan Modularisasi dalam Pemrograman Berbasis Objek
Selamat datang di blog pribadi saya, saya Abdun Nafi' NRP 05111940000066. Disini saya akan melanjutkan tugas ketiga saya dalam mata kuliah PBO (Pemrograman Berbasis Objek). untuk tugas ketiga saya adalah membuat Abstraksi dan Modularisasi dari jam digital waktu sholat yang ada di masjid.
Oke sebelumnya saya ingin mereview sedikit apa itu pengertian Abstraksi dan Modularisasi. Abstraksi adalah kemampuan untuk mengabaikan detail tingkat rendah untuk fokus pada tingkat tinggi. Sedangkan Modularisasi adalah proses membagi keseluruhan menjadi bagian bagian yang terdefinisi dengan baik, yang dapat berinteraksi dengan cara yang terdefini yang baik.
Berikut bentuk Abstraksi Jam Digital Waktu sholat yang telah saya buat.
Nah di dalam abstraksi yang telah saya buat bisa disimpulkan bakal ada berapa kelas yang akan diibuat saat Modularisasi yaitu kelas RealTime, Dhuhur,Ashar dsb.
Setelah membentuk Abstraksi disini kita akan bentuk modularisasi. Berikut modularisasi yang saya buat.
Dari modularisasi yang saya buat bisa disimpulkan bahwa kelas RealTime akan memanggil kesemua kelas yaitu kelas Dhuhur, Ashar, Maqrib,Isya dan Shubuh.Jadi class yang harus dibuat pertama kali adalah kelas kelas untuk waktu sholat.
Berikut untuk kodingan dari kelas Realtime ketika memanggil semua kelas waktu sholat.
Dari kodingan kelas RealTime disana terdapat pemanggilan Class pada setiap class yang telah di buat dan terdapat objek baru yaitu objek waktu sholat dengan penulisan huruf kecil.
Berikut juga untuk kodingan salah satu kelas Waktu Sholat (kelas Dhuhur) ketika dipanggil Kelas Real Time.
Untuk mempermudah dalam menginplementasikan kita bisa membuat modularisasinya sebagai berikut :
Untuk Source kode dari diagram diatas sebagai berikut :
1. Source Code Waktu Sholat
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Write a description of class WaktuSholat here. | |
* | |
* @author Abdun Nafi' | |
* @version 21102020 | |
*/ | |
public class WaktuSholat | |
{ | |
private String Shubuh, Syuruq, Dhuhur, Ashar, Maghrib, Isya; | |
WaktuSholat() | |
{ | |
this.Shubuh = "03:45:00"; | |
this.Syuruq = "05:05:00"; | |
this.Dhuhur = "11:14:00"; | |
this.Ashar = "14:23:00"; | |
this.Maghrib = "17:23:00"; | |
this.Isya = "18:33:00"; | |
} | |
String getShubuh(){ | |
return Shubuh; | |
} | |
String getSyuruq(){ | |
return Syuruq; | |
} | |
String getDhuhur(){ | |
return Dhuhur; | |
} | |
String getAshar(){ | |
return Ashar; | |
} | |
String getMaghrib(){ | |
return Maghrib; | |
} | |
String getIsya(){ | |
return Isya; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Write a description of class RealTime here. | |
* | |
* @author Abdun nafi' | |
* @version 0.1 21102020 | |
*/ | |
import java.time.format.DateTimeFormatter; //fungsi untuk memanggil tanggal sekarang | |
import java.time.LocalDateTime; //fungsi untuk memanggi waktu lokal. | |
public class RealTime extends WaktuSholat{ | |
public static void main(String[] args) | |
{ | |
LocalDateTime now = LocalDateTime.now(); | |
System.out.println("Tanggal :"); | |
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd/MM/yyyy"); | |
System.out.println(dtf.format(now)); | |
//Jam Sekarang | |
System.out.println("Jam Sekarang :"); | |
DateTimeFormatter apf = DateTimeFormatter.ofPattern("HH:mm:ss"); | |
System.out.println(apf.format(now)); | |
WaktuSholat Time = new WaktuSholat(); | |
System.out.println ("Shubuh :"+ Time.getShubuh()); | |
System.out.println ("Syuruq :"+ Time.getSyuruq()); | |
System.out.println ("Dhuhur :"+ Time.getDhuhur()); | |
System.out.println ("Ashar :"+ Time.getAshar()); | |
System.out.println ("Maghrib :"+ Time.getMaghrib()); | |
System.out.println ("Isya' :"+ Time.getIsya()); | |
} | |
} |
Pada Source Code RealTime kita mengakses library untuk waktu dan Tanggal. Sehingga waktu akan berjalan dengan waktu local. ketika kita jalan kan fungsi void pada class RealTime maka akan menghasilkan Output sebagai berikut.
Komentar
Posting Komentar