Skip to main content

Java Sholat Time

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.

Gambar ini merupakan gambar alat jadwal sholat yang dijual di Shoppee. Jika dilihat maka di sana ada beberapa fitur seperti:
1. Waktu sekarang (TimeNow)
2. Tanggal sekarang (Date)
3. Waktu sholat lima waktu (SholatTime)

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

Pada bagian implementasi ini, kita akan menggarap atau mengeksekusi rencana, model, dan design yang telah kita buat sebelumnya. Implementasi ini berbentuk kode program.

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;
    }
    
}

Berikut ini merupakan screenshot output terminal window dari BlueJ.
Sekian post tentang Java Sholat Time. Terima kasih.

Comments

Popular posts from this blog

Website Registrasi Kuliah Tatap Muka

  Postingan berikut menjelaskan dokumentasi proses pembuatan website registrasi kuliah tatap muka. Website di-hosting menggunakan github pages yang dapat meng-host  static webpages . Link Website Catalog Product:  https://dani-ramadhan7.github.io/registrasi/index.html Langkah-Langkah Pembuatan Website Registrasi Kuliah Tatap Muka 1. Ikuti langkah-langkah pada website pembelajaran. Salah satu website yang cukup bagus untuk dipelajari adalah  belajarphp.net/tutorial-validasi-form-menggunakan-html-dan-javascript/ . Coba untuk menulis ulang contoh kode pada modul pembelajaran atau langsung memilih bagian-bagian kode yang diinginkan untuk digunakan. 2. Buat file html baru, buat page html dengan acuan modul pembelajaran. Lakukan modifikasi dan penambahan. HTML JavaScript 3. Untuk desain, digunakan file css sebagaimana yang digunakan pada website, yakni menggunakan  https://stackpath.boo...

Website Pendaftaran Siswa Baru

Postingan berikut menjelaskan dokumentasi website Pendaftaran Siswa Baru. Website di-hosting di local PC menggunakan XAMPP serta menggunakan MySQL untuk menangani database dari para pendaftarnya. Halaman Utama Pendaftar dapat melakukan pendaftaran pada menu Daftar Baru atau melihat list pendaftar pada bagian Pendaftar. Formulir Pendaftaran Siswa Baru Disini, siswa dapat mengisikan formulir pendaftaran dan men-submit. Menu Pendaftar Menu Pendaftar isi menyajikan tabel yang berisi siswa yang telah mendaftar. Dapat dilakukan tindakan Edit atau Hapus pada setiap baris. Formulir Edit Siswa Formulir Edit Siswa menyajikan formulir untuk mengedit data siswa yang telah mendaftar. Setelah melakukan edit, dapat menekan tombol Simpan untuk menyimpan data siswa yang telah diperbarui. Source Code Untuk source code dari website Pendaftaran Siswa Baru ini adalah sebagai berikut. Link GitHub Gist:  https://gist.github.com/dani-ramadhan7/7838e42982a0488fc...

Website Berita dengan Bootstrap

Postingan berikut menjelaskan dokumentasi proses pembuatan website berita dengan Bootstrap. Website di-hosting menggunakan github pages yang dapat meng-host  static webpages . Link Website Catalog Product:  https://dani-ramadhan7.github.io/TrustedNewsID_Bootstrap/index.html Langkah-Langkah Pembuatan Website Berita dengan Bootstrap 1. Cari sebuah template yang cukup bagus untuk membuat website berita. Salah satu website yang ditemukan adalah https://startbootstrap.com/ . 2. Download file template tersebut. Lakukan modifikasi dan penambahan. Misalnya, tambahkan fitur login form yang masih belum tersedia. File index.html File about.html File post.html File contact.html File login.html 3. Upload ke Github dan cek hasilnya dengan membuka  https://dani-ramadhan7.github.io/TrustedNewsID_Bootstrap/index.html Tampilan ...