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

Java Exception Handling

Postingan ini membahas sebuah program tambahan tentang exception handling . Disini seolah-olah bertindak sebagai tester. Dan program yang akan dimodifikasi adalah program SimpleCalculator . Program SimpleCalculator adalah sebuah program kalkulator sederhana yang menggunakan switch..case dalam Java. Program bisa melakukan operasi pertambahan, pengurangan, perkalian, dan pembagian. Program SimpleCalculator ini dibuat menggunakan bahasa pemrograman Java dan bisa di-compile menggunakan IDE BlueJ. Dalam aplikasi ini, dicoba untuk ditambahkan catch exception untuk mengetes bagimana pembagian suatu angka dengan angka nol. Dicari modul kelas yang merupakan operasi pembagian dan dimodifikasi agar bisa mengetes operasi pembagian dengan penyebut angka nol. Exception Handling Exception Handling adalah sebuah proses menanggapi terjadinya exception, menangani runtime error seperti ClassNotFound, IO, SQL, Remote , dsb.  Exception adalah suatu kondisi tidak normal yang membutuhkan pemrosesan...

Java Classes and Objects: A Deeper Look

Pada post kali ini, kita ingin melihat lebih dalam pada pembuatan class , mengontrol akses kepada member dari sebuah class dan membuat constructors . Kita juga ingin mendiskusikan composition - sebuah kemampuan yang bisa membuat suatu kelas memiliki referensi kepada objek dari kelas-kelas lainnya sebagai member. 8.2 TIME CLASS CASE STUDY Time1 Class Declaration Contoh awal ini kita memiliki 2 kelas, Time1 dan Time1Test. Kelas Time1 merepresentasikan waktu hari ini. Kelas Time1Test adalah kelas aplikasi dimana main  membuat satu objek kelas Time1 dan memanggil method -nya. Fig. 8.1. Time1 class declaration maintains the time in a 24-hour format. /** * // Fig. 8.1: Time.java * // Time1 class declaratoin maintains the time in 24-hour format. * * @author Ramadhan Arif Hardijansyah * @version 0.1 10 October 2020 */ public class Time1 { private int hour; // 0 - 23 private int minute; // 0 - 59 private int second; // 0 - 59 /* set a new time value using univers...

Dokumentasi Proses Pembuatan Website

Postingan berikut menjelaskan dokumentasi proses pembuatan website yang berisi beberapa konten tentang curriculum vitae. Website di-hosting menggunakan salah satu web hosting provider yang menyediakan layanan hosting gratis. Link Website CV:  ramadhanarif.000webhostapp.com Prosedur Pembuatan Website Curriculum Vitae 1. Daftar Hostinger.co.id Hostinger.co.id adalah salah satu layanan hosting yang menyediakan hosting website secara gratis dengan fitur terbatas. 2. Belajar kursus HTML melalui SoloLearn Setelah melalui beberapa rangkaian latihan dan praktik, di bagian HTML Basics, terdapat Blog Project: Putting It All Together. Disini, pelajaran, latihan, dan praktik yang telah dipelajari sebelumnya digabung menjadi satu dan menghasilkan blog yang sederhana dan bagus. Contoh kode HTML juga disediakan agar dapat dipelajari dan dikembangkan lebih lanjut. 3. Pelajari contoh code HTML Blog Project: Putting It All Together...