TUGAS 3 PBO

 

Abstraksi, Modularisasi dan Implementasi Program Jam Masjid Dengan Menggunakan JAVA

Pada pertemuan ketiga mata kuliah PBO, Saya diberi tugas oleh Pak Fajar Baskoro mengenai hal yang sudah saya sebutkan di Judul, Saya pun sudah menyiapkan abstraksi dari program saya nanti, Berikut ini abstraksi dari Program Jam Masjid yang saya buat :



Setelah menentukan Abstraksi, saya membuat modularisasi dengan membuat class yang memiliki hubungan satu sama lain sehingga program bisa berjalan dengan semestinya.Berikut ini wujud modularisasi dengan IDE BlueJ



Setelah membuat modularisasi terhadap program yang akan kita buat, Berikutnya adalah membuat codingan untuk tiap class sehingga program bisa berjalan dengan baik




Dan setelah codingan selesai dan dapat dijalankan tanpa error, maka akan terlihat seperti ini :


Berikut ini saya sertakan Source-Code nya :

Class Current Time

  1.  
  2. /**
  3.  * function to call current date.  
  4.  */
  5. import java.time.format.DateTimeFormatter;
  6.  
  7. /**
  8.  * function to call local time.
  9.  */
  10. import java.time.LocalDateTime;
  11.  
  12. public class ClockDisplay
  13. {
  14.     public static void main(String[] args)
  15.     {    
  16.         LocalDateTime now = LocalDateTime.now();
  17.        
  18.         System.out.println("======= Jadwal Waktu Sholat =======");
  19.         System.out.println("Date : ");
  20.         DateTimeFormatter dateNow = DateTimeFormatter.ofPattern("dd/MM/yyyy");
  21.         System.out.println(dateNow.format(now));
  22.          
  23.         System.out.println("Time : ");
  24.         DateTimeFormatter timeNow = DateTimeFormatter.ofPattern("HH:mm:ss");
  25.         System.out.println(timeNow.format(now));
  26.          
  27.         PrayerTime time = new PrayerTime();
  28.        
  29.         System.out.println ("Imsak     :" + time.getImsak());  
  30.         System.out.println ("Shubuh     :" + time.getShubuh());
  31.         System.out.println ("Terbit     :" + time.getTerbit());
  32.         System.out.println ("Dhuha     :" + time.getDhuha());
  33.         System.out.println ("Dhuhur     :" + time.getDhuhur());
  34.         System.out.println ("Ashar      :" + time.getAshar());
  35.         System.out.println ("Maghrib    :" + time.getMaghrib());
  36.         System.out.println ("Isya'      :" + time.getIsya());
  37.     }
  38. }
  39.  
  40.  
Class PrayerTime

  1.  0.93 KB
  2.      
  3.  
  4.  
  5. public class PrayerTime
  6. {
  7.     private String imsak, shubuh, terbit, dhuha, dhuhur, ashar, maghrib, isya;
  8.     public PrayerTime()
  9.     {
  10.         this.imsak = "03:42:00";
  11.         this.shubuh = "03:52:00";
  12.         this.terbit = "05:07:00";
  13.         this.dhuha = "05:31:00";
  14.         this.dhuhur = "11:21:00";
  15.         this.ashar = "14:29:00";
  16.         this.maghrib = "17:30:00";
  17.         this.isya = "18:41:00";
  18.     }
  19.  
  20.     public String getImsak()
  21.     {
  22.         return imsak;
  23.     }
  24.  
  25.     public String getShubuh()
  26.     {
  27.         return shubuh;
  28.     }
  29.  
  30.     public String getTerbit()
  31.     {
  32.         return terbit;
  33.     }
  34.  
  35.     public String getDhuha()
  36.     {
  37.         return dhuha;
  38.     }
  39.  
  40.     public String getDhuhur()
  41.     {
  42.         return dhuhur;
  43.     }
  44.  
  45.     public String getAshar()
  46.     {
  47.         return ashar;
  48.     }
  49.  
  50.     public String getMaghrib()
  51.     {
  52.         return maghrib;
  53.     }
  54.  
  55.     public String getIsya()
  56.     {
  57.         return isya;
  58.     }
  59. }

Sekian dari saya jika ada koreksi mohon tolong sampaikan di kolom komentar .