TUGAS 3 PBO C

Hasil dari pertemuan ke-3 kelas PBO, saya mendapat tugas untuk menunjukkan bentuk abstraksi, modularisasi, dan implementasi dari jam yang menampilkan waktu sekarang beserta waktu-waktu shalat.

Untuk abstraksinya, yang merupakan sebuah gamabaran dasar dari program yang akan diubuat adalah berebentuk sebagai berikut :


Setelah itu, bentuk tersebut dapat kita modularisasikan agar mempermudah debugging  dan juga memudahkan pemahaman dari program tersebut. Bentuk modularisasinya adalah :


Untuk pengimplementasiannya di dalam java, saya menggunakan source code sebagai berikut:

Display:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/**
 * Tampilan Jam Masjid.
 *
 * @author (Avind Pramana Azhari)
 * @version (22 Oktober 2020)
 */

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class Display
{
    public static void main(String[] args)
    {
        
    LocalDateTime now = LocalDateTime.now();
    DateTimeFormatter dateNow = DateTimeFormatter.ofPattern("dd/MM/YYYY");
    DateTimeFormatter timeNow = DateTimeFormatter.ofPattern("HH:mm:ss");
    
    System.out.println("Tanggal:");
    System.out.println(dateNow.format(now));
    System.out.println("Jam:");
    System.out.println(timeNow.format(now));
    System.out.println("");
    System.out.println("-------------------------------");
    
    WaktuShalat time = new WaktuShalat();
    
    System.out.println("Subuh");
    System.out.println(time.getSubuh());
    System.out.println("");
    System.out.println("Zuhur");
    System.out.println(time.getZuhur());
    System.out.println("");
    System.out.println("Asar");
    System.out.println(time.getAsar());
    System.out.println("");
    System.out.println("Maghrib");
    System.out.println(time.getMaghrib());
    System.out.println("");
    System.out.println("Isya");
    System.out.println(time.getIsya());
   
   }
}

WaktuShalat:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/**
 * Waktu Shalat.
 *
 * @author (Avind Pramana Azhari)
 * @version (20 Oktober 2020)
 */
public class WaktuShalat
{
    
    private String subuh, zuhur, asar, maghrib, isya;

    public WaktuShalat()
    {
        this.subuh = "04:40";
        this.zuhur = "12:03";
        this.asar = "15:19";
        this.maghrib = "18:07";
        this.isya = "19:17";
        
    }
    
    public String getSubuh()
    {
        return subuh;
    }
 
    public String getZuhur()
    {
        return zuhur;
    }
   
    public String getAsar()
    {
        return asar;
    }
   
    public String getMaghrib()
    {
        return maghrib;
    }
   
    public String getIsya()
    {
        return isya;
    }
}

Output dari program ini adalah :



Comments

Popular posts from this blog

ETS PBO C (NO 3 dan 4)

Membuat Web Warung Tegal

TUGAS 9 PBO C