Wednesday, October 21, 2020

Tugas PBO-C Pertemuan ke-Tiga Membuat Abstraksi dan Modularisasi Serta Implementasi Jam Masjid

     Dalam membuat sebuah program perangkat lunak, hal pertama yang diakukan adalah membuat abstraksi. Setelah membuat abstraksi, hal yang dilakukan adalah membuat modularisasi dari tiap - tiap kelasnya. Maka dari itu, pada kesempatan kali ini, saya akan membahas abstraksi dan modularisasi dari jam masjid

ABSTRAKSI

Abstraksi merupakan sebuah langkah awal dalam pembuatan program. Abstraksi adalah gambaran umum dari pembuatan aplikasi yang akan kita buat. Pembuatan abstraksi ini adalah untuk melihat dan merancang tampilan dari program yang akan kita buat dan melihat objek yang akan kita buat dengan hanya melihat secara umumnya saja. Abstraksi dari program Jam Masjid yang saya buat adalah :

                                              

MODULARISASI

Setelah membuat abstraksi, langkah berikutnya adalah modularisasi class. Modularisasi ini bertujuan untuk menentukan class - class apa saja yang dibutuhkan untuk membuat program tersebut dan tipe data apa saja yang diperlukan untuk menyusun setiap classnya. Contoh modularisasi class dari Jam Masjid yang telah saya buat adalah :


Dibawah ini saya akan share source code untuk jam masjidnya. Memang seperti penugasan sebelumnya saya tidak memakai kode yang terlalu rumit. 

Sourcecode CurrentTime : 

import java.time.format.DateTimeFormatter;  
import java.time.LocalDateTime;    
public class CurrentTime extends PrayerTime {    
  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)); 
   System.out.println("Jam Sekarang :");
   DateTimeFormatter apf = DateTimeFormatter.ofPattern("HH:mm:ss"); 
   System.out.println(apf.format(now));
   PrayerTime Time = new PrayerTime ();
   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());
  }    
}    

Sourcecode PrayerTime :
public class PrayerTime
{
    private String Shubuh, Syuruq, Dhuhur, Ashar, Maghrib, Isya;
    PrayerTime()
    {
        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;
    }
}


Terima kasih telah berkunjung. Bila ada salah silahkan dikoreksi dan taruh pada comment.



Thursday, October 8, 2020

Tugas PBO-C pertemuan kedua membuat Time1 dari buku deitel dan membuat biodata serta helloworld pada Blue J

     


    Pada kesempatan kali ini, pertama-tama saya akan menampilkan terminal window saya. Jika ingin melihat sourcecodenya bisa dilihat dibawah gambar terminal biodata. 


Sourcecode Main:
import java.util.Scanner;
public class Main extends Profil
{
    public static void main (String[] args) {
        System.out.println ("Welcome!");
        System.out.println ("Silahkan Pilih :");
        System.out.println ("1. Tampilkan Hello World");
        System.out.println ("2. Tampilkan Profil");
        System.out.println ("3. Quit");

        Scanner scan = new Scanner(System.in);
        while(scan.hasNext()) {
            String pilihan = scan.nextLine();
            if(pilihan.equals("1")){
                System.out.println ("Hello World!"); 
            }
            else if (pilihan.equals("2")){
                Profil profil = new Profil ();
                System.out.println ("Nama       :"+ profil.getNama());
                System.out.println ("NRP        :"+ profil.getNRP());
                System.out.println ("Alamat     :"+ profil.getAlamat());
                System.out.println ("Asal       :"+ profil.getAsal());
                System.out.println ("Departmen  :"+ profil.getDepartemen());
                System.out.println ("Angkatan   :"+ profil.getAngkatan());
                System.out.println ("Kelas      :"+ profil.getKelas());
                System.out.println ("Nomer      :"+ profil.getHP());
            }
            else if (pilihan.equals("3")){
                System.out.println("Quitted the programm successfully!");
                scan.close();
                System.exit(0);
            }
            else
            {
                System.out.println("Wrong Command");
            }
        } 
            
    }   
                
}             
                
   
Sourcecode Profil:
public class Profil
{
    private String Nama, NRP, Asal, Departemen, Kelas, HP, Alamat;
    private int Angkatan;
    Profil()
    {
        this.Nama       = "Refaldyka Galuh Pratama";
        this.NRP        = "05111940000209";
        this.Asal       = "Surabaya";
        this.Alamat     = "Jln. Ngagel No 1";
        this.Departemen = "Informatika";
        this.Angkatan   =  2019;
        this.Kelas      = "PBO C";
        this.HP         = "081323412231";
    }
    
    String getNama(){
        return Nama;
    }
    String getNRP(){
        return NRP;
    }
    String getAsal(){
        return Asal;
    }
    String getDepartemen(){
        return Departemen;
    }
    int getAngkatan(){
        return Angkatan;
    }
    String getKelas(){
        return Kelas;
    }
    String getHP(){
        return HP;
    }
    String getAlamat(){
        return Alamat;
    }
    
}
Kemudian, yang kedua adalah tugas dari buku deitel yang hampir sama dengan membuat profil seperti diatas. Berikut ini adalah gambar terminal windowsnya. 





Jika ingin melihat soucecode bisa didapatkan dibawah ini.

Sourcecode Time1:
public class Time1 extends Time1Test {
    private int jam;
    private int menit;
    private int detik;
    
    public void setTime( int h, int m, int s ) {
        if ((h>=0&&h<24) && (m>=0&&m<60) && (s>=0&&s<60))
        {
            jam = h;
            menit = m;
            detik = s;
        }
        else
        throw new IllegalArgumentException("Jam,Menit dan/atau detik was out of range");
    }
    
    public String toUniversalString() {
        return String.format("%02d:%02d:%02d", jam, menit, detik);
    }
    
    public String toString() {
        return String.format("%d:%02d:%02d %s",((jam==0||jam==12)?12:jam%12),
        menit,detik,(jam<12?"AM":"PM"));
    }
}

Sourcecode Time1Test:
public class Time1Test {
    public static void main(String[] args) {
        Time1 time= new Time1();
        System.out.print("Jam universal menunjukkan:");
        System.out.println(time.toUniversalString());
        System.out.print("Jam standar menunjukkan:");
        System.out.println(time.toString());
        System.out.println();
        
        time.setTime(19,58,20);
        System.out.print("Jam universal setelah setTime menunjukkan:");
        System.out.println(time.toUniversalString());
        System.out.print("Jam standar setelah setTime menunjukkan:");
        System.out.println(time.toString());
        System.out.println();
        
        try{
            time.setTime(99, 99, 99);
        }
        catch ( IllegalArgumentException e )
        {
            System.out.printf("Exception: %s\n\n",e.getMessage());
        }
        
        System.out.println("After attempting invalid settings:");
        System.out.print("Jam universal: ");
        System.out.println(time.toUniversalString());
        System.out.print("Jam standar: ");
        System.out.println(time.toString());
    }
}

Terima Kasih telah berkunjung ke blogspot saya 😁.

Tuesday, October 6, 2020

Tugas PBO-C Pertemuan Pertama TypingClub

     Mengetik 10 jari sangat diperlukan bagi mereka yang belajar untuk mengkoding. Maka dari itu, dosen kami menghimbau untuk belajar pada website yang dinamakan typingclub. Disana ada banyak level yang harus dilalui untuk mengetik 10 jari dengan sempurna. Saya memulai dari level 1 langsung mengambil "Placement Test" hingga pada akhirnya memasuki "Dynamic Test". Tetapi, jari saya sudah tidak kuat lagi untuk melanjutkan level berikutnya. Al hasil inilah yang saya peroleh di "Dynamic Test". 



Meskipun tidak cukup bagus saya sudah berusaha. Berikut ini adalah statistik akun saya.


Jika anda ingin mencoba sendiri bisa langsung ke typingclub.com. Terima kasih sudah berkunjung.



Sunday, October 4, 2020

Tugas PBO-C Pertemuan Pertama Hello World Pada BlueJ



Apa itu BlueJ?

    BlueJ adalah IDE khusus yang dibuat sebagai media pengajaran bahasa pemrograman Java. Program ini pun juga cocok bagi pemula yang baru saja terjun dalam dunia pemrograman Java. Bahkan terdapat juga buku khusus untuk pembelajaran pemrograman Java dengan menggunakan IDE BlueJ. Selain itu, tampilannya itu cukup sederhana dan tidak seperti IDE lain.

Pembuatan Hello World Menggunakan BlueJ

1. Pertama - tama anda membuka IDE BlueJ. Kemudian akan muncul tampilan seperti dibawah ini.


2. Klik "Project" pada bagian pojok kanan atas. dan silahkan klik "New Project"


3. Langkah yang ditunjukkan gambar dibawah terdapat 2. Langkah 1 untuk membuat nama project. Kemudian, Langkah 2 lokasi untuk menyimpan project tersebut ( saya membiarkannya default kali ini ).

4. Kemudian, Anda klik "New Class"

5. Pada bagian kelima ini terdapat 3 langkah. Yang pertama adalah Nama Class yang akan anda buat saya memakai nama "Hello World". untuk langkah kedua pastikan bahasa classnya adalah java dan untuk langkah ketiga tipenya harus class. ( NB : Untuk langkah kedua dan ketiga biasanya sudah default seperti itu tidak perlu diganti )


6. Klik dua kali pada bagian yang sudah dikotaki merah pada gambar dibawah.


7.  Perhatikan bagian yang sudah dikotaki merah pada gambar dibawah.


8. Tambahkan Code System.out.println("Hello World");

9. Sesudahnya silahkan compile ( ditunjukkan oleh nomer 1 pada gambar dibawah). Jika berhasil maka pada bagian paling bawah akan muncul "Class compiled - no syntax errors" ( ditunjukkan oleh nomer 2 pada gambar dibawah) dalam arti tidak ada error.

10. Selanjutnya klik kanan pada bagian yang dikotaki merah pada gambar dibawah

11. Selanjutnya akan muncul tampilan seperti pada gambar dibawah ini dan klik pada bagian yang sudah dikotaki merah.

12. Selanjutnya tampilan akan muncul lagi pada gambar dibawah ini dan klik pada bagian yang sudah dikotaki merah.

13. Program akan dijalankan dan muncul pada jendela baru yang dikotaki merah.

Terima kasih telah berkunjung ke blog saya. Saya juga mencantumkan sourcecode dibawah penutup ini. Semoga bermanfaat.

Sourcecode :


/**
 * Write a description of class HelloWorld here.
 *
 * @Refaldyka Galuh Pratama
 * @0.1 Beta
 */
public class HelloWorld
{
    // instance variables - replace the example below with your own
    private int x;

    /**
     * Constructor for objects of class HelloWorld
     */
    public HelloWorld()
    {
        // initialise instance variables
        x = 0;
        System.out.println("Hello World");
    }

    /**
     * An example of a method - replace this comment with your own
     *
     * @param  y  a sample parameter for a method
     * @return    the sum of x and y
     */
    public int sampleMethod(int y)
    {
        // put your code here
        return x + y;
    }
}