Sabtu, 02 April 2016

PERBEDAAN ANTARA ABSTRACT CLASS DAN INTERFACE

4/02/2016 08:37:00 AM Posted by Adhitya Candra 2 comments

PERBEDAAN ANTARA ABSTRACT CLASS DAN INTERFACE


Kali ini saya akan memposting perbedaan antara abstract class dan interface,
sebelum masuk ke perbedaan kita pahami dulu apa itu INTERFACE DAN ABSTRACT CLASS.

Abstract Class merupakan Class yang khusus dibuat untuk keperluan inheritance. Tujuan dari pembuatan abstract class ini ialah untuk membuat definisi umum bagi class-class yang akan menjadi turunan darinya. Abstract Class dapat digunakan untuk mendefinisikan method yang nantinya akan diimplementasi di Derived Class (kelas turunan / inherit dari Abstract Class ).

 Interface adalah kumpulan method yang hanya memuat deklarasi dan struktur method, tanpa detail implementasinya. Sedangkan detail dari method berada pada class yang mengimplementasikan interface tersebut. Interface digunakan jika ingin mengaplikasikan suatu method yang spesifik, yang tidak diperoleh dari proses inheritance. Tipe data yang boleh pada interface hanya tipe data konstan.

Selanjutnya perbedaannya saya tidak akan menjabarkan lewat kalimat tetapi saya akan jabarkan menurut point pointnya agar mudah untuk dipahami oleh teman teman pembaca blog ini, mari diperhatikan ya... :)

Abstract ClassInterface
Bisa berisi abstract dan non-abstract method.Hanya boleh berisi abstract method.
Kita harus menuliskan sendiri modifiernya.Kita tidak perlu susah2 menulis public abstract di depan nama method. Karena secara implisit, modifier untuk method di interface adalah public danabstract.
Bisa mendeklarasikan constant dan instance variable.Hanya bisa mendeklarasikan constant.  Secara implisit variable yang dideklarasikan di interface bersifatpublicstatic dan final.
Method boleh bersifat static.Method tidak boleh bersifat static.
Method boleh bersifat final.Method tidak boleh bersifat final.
Suatu abstact class hanya bisa meng-extend satu abstract class lainnya.Suatu interface bisa meng-extend  satu atau lebih interface lainnya.
Suatu abstract class hanya bisa meng-extend satu abstract class dan meng-implement beberapa interface.Suatu interface hanya bisa meng-extend interface lainnya.  Dan tidak bisa meng-implement class atau interface lainnya.

Nah seperti penjelasan yang saya berikan mudahkan untuk dipahami apa perbedaan abstract class dan interface. Agar lebih paham kita melakukan pengamatan


Yang Pertama Tentang Abstract Class

abstract class AbstractClass
{
    // Force Extending class to define this method
    abstract protected String getValue();
    abstract protected String prefixValue(String prefix);

    // Common method
    public void printOut() {
        System.out.println( this.getValue() );
    }
}

class ConcreteClass1 extends AbstractClass
{    
    protected String getValue() {
        return "ConcreteClass1";
    }

    public String prefixValue(String prefix) {
        return prefix + "ConcreteClass1";
    }
}

class ConcreteClass2 extends AbstractClass
{
    public String getValue() {
        return "ConcreteClass2";
    }

    public String prefixValue(String prefix) {
        return prefix + "ConcreteClass2";
    }
}

class Main
{
    public static void main(String args[]) {
        ConcreteClass1 class1 = new ConcreteClass1();
        class1.printOut();
        System.out.println( class1.prefixValue("FOO_") );
    
        ConcreteClass2 class2 = new ConcreteClass2();
        class2.printOut();
        System.out.println( class2.prefixValue("FOO_") );
    }
}



Soal Pengamatan1:

1. Bolehkah ditambahkan body "{statement1; statement1;}" pada method getValue ataupun method prefixValue pada class abstract AbstractClass? Jelaskan!
2. Kembalikan program seperti semula, jelaskan error apa yang terjadi apabila method getValue() pada class ConcreteClass1 di hapus!
3. Kembalikan program seperti semula, selanjutnya perhatikan perbedaan hak akses method getValue() di child class ConcreteClass1 dan ConcreteClass2! Jelaskan apa maksudnya!
4. Buatlah abstract method yang bernama getValue2 pada class ConcreteClass1! Compile dan mengapa terjadi error?
5. Ikuti soal nomor 4, silahkan ubah class ConcreteClass1 menjadi abstract. Selajutnya jelaskan mengapa terjadi error? 
6. Dengan mengikuti struktur kode program di atas serta ditambahkan satu abstract method bernama "gabung" TANPA PARAMETER pada parent class, hasilkan output berikut:
    Tatank
    Mr. Tatank 
    Mr. Tatank hobi meloncat
    
    Kells
    Mrs. Kells 
    Mrs. Kells hobi melet   



Jawaban Pengamatan 1 :

 1.     Tidak boleh karena method getValue dan method prefixValue adalah method abstract class
 2.     Error karena ada 1 method dari abstract class yang belum diturunkan ke concreteclass1, karena            penurunan method harus lengkap
 3.     Memiliki perbedeaan hak akses concreteclass1 getValuenya “ protected” maksutnya method ini          hanya bisa diakses di class concreteclass1/ class itu sendiri/subclassnya , tetapi di                                  concreteclass2 getValuenya “public” maksutnya methodnya dapat diakses di lain class                          concreteclass2.
 4.         Error, karena method getValue2() tidak dideklarasi di parentclassnya yaitu di AbstractClass
 5.     Karena class CocreteClass1 merupakan abstract class, Abstract class tidak bisa untuk membuat            object baru.



Yang Kedua Tentang Interface

interface Mobil
{
    public void setMerk(String merk);
    public String getMerk();
}

interface Mesin extends Mobil
{
    public void setNoMesin(String nomor_mesin);    
    public String getNoMesin();
}


// This will work
class Mobil1 implements Mesin
{
    private String merk, nomor_mesin;
    
    public void setMerk(String merk){
        this.merk = merk;
    }
    
    public String getMerk(){
        return merk;
    }
    
    public void setNoMesin(String nomor_mesin){
        this.nomor_mesin = nomor_mesin;
    }
    
    public String getNoMesin(){
        return nomor_mesin;
    }
}

// This will not work and result in a fatal error
class Mobil2 implements Mesin
{
    private String nomor_mesin;
    
    public void setNoMesin(String nomor_mesin){
        this.nomor_mesin = nomor_mesin;
    }
    
    public String getNoMesin(){
        return nomor_mesin;
    }


class Main{
    public static void main(String[] args){
        Mobil1 m1 = new Mobil1();
        m1.setMerk("Ford");
        m1.setNoMesin("01010");
        System.out.println( m1.getMerk() );
        System.out.println( m1.getNoMesin() );
    }
}



Soal Pengamatan 2

1. Compile kode program diatas dan jelaskan sebab error yang terjadi!
2. Tambahkan method yang diperlukan untuk mengatasi error yang terjadi (No. 1)! 
3. Perhatikan soal 1 (abstract) dan soal 2 ini (interface) dan lakukan poin-poin berikut:
    - Apa yang terjadi apabila ditambahkan method biasa yang mengandung body "{}" pada interface Mobil? Jelaskan!
    - Jelaskan perbedaan body program antara class abstract dan interface! 
    - Jelaskan perbedaan penggunaan extends antara soal 1 dan soal 2!


Jawab Pengamatan 2

1.  Error, karena di class mobil2 Cuma ada 2 method yang dimasukkan yaitu setNoMesin dan              getNoMesin seharusnya setMerk dan getMerk juga dimasukkan, method tersebut adalah turunan dari class interface induknya.
2. Ganti koding ini di Class Mobil2

         class Mobil2 implements Mesin
        {
private String merk,nomor_mesin;
public void setMerk(String merk){
this.merk=merk;
}
public String getMerk(){
return merk;
}
public void setNoMesin(String nomor_mesin){
this.nomor_mesin=nomor_mesin;
}
public String getNoMesin(){
return nomor_mesin;
   }

        }  

3    - Error, karena method yang ada di class interface harusnya method abstract yang tidak  mempunyai body “{}"
  -   Abstract class body programnya boleh selain method abstract(bebas), tetapi untuk interFace semua methodnya harus abstract
-    Jika di abstract class hanya boleh mengextends satu abstract class lainnya tetapi di interface bisa mengextends satu atau lebih interface


Nah Cukup sekian dulu Sharing dari saya, saya ucapkan terimakasihh ketemu dipost selanjutnya yaaa..Semoga bermanfaat, SELAMAT BELAJAR :D













Kamis, 26 November 2015

PEMODELAN PROSES BISNIS

11/26/2015 04:18:00 PM Posted by Adhitya Candra No comments
PEMODELAN PROSES BISNIS

Kali ini saya akan menulis tentang PROSES BISNIS, apa itu PROSES BISNIS ?? 

Proses Bisnis dapat disebut sebagai kumpulan dari proses dan berisi kumpulan aktifitas (tasks) yang saling berelasi satu sama lain untuk menghasilkan suatu keluaran yang mendukung pada tujuan dan sasaran strategis dari organisasi. Suatu proses bisnis yang baik harus memiliki tujuan-tujuan seperti mengefektifkan, mengefisienkan dan membuat mudah untuk beradaptasi pada proses-proses didalamnya.

Kenapa Perlu Memahami PROSES BISNIS??

Proses bisnis perlu di pahami dengan baik karena proses bisnis memberi kita gambaran apa saja yang harus di lakukan untuk bisnis yang akan kita buat sehingga kita dapat merumuskan dan menata alur bisnis tersebut dalam suatu sistem dengan rapih serta agar kita tidak salah dalam memahami langkah – langkah dari pembuatan sistem . maka dari itu kita harus paham dahulu apa sebenarnya maksud dan tujuan proses bisnis tersebut.

Apa Itu PEMODELAN PROSES BISNIS ??

Pemodelan proses bisnis atau Business Process Modelling (BPM) adalah diagram umum yang mewakili urutan  kegiatan. Biasanya menunjukkan peristiwa, tindakan dan hubungan atau titik-titik  koneksi, secara berurutan dari ujung ke ujung. Pemodelan proses bisnis secara implisit berfokus pada proses, tindakan dan kegiatan.  Sumber daya yang digambarkan dalam BPM menunjukkan bagaimana mereka akan diproses. Orang (tim, departemen, dll) yang digambarkan dalam BPM menunjukkan hal apa yang mereka lakukan, untuk  apa,  dan biasanya kapan dan untuk alasan apa, terutama ketika berbagai kemungkinan  atau  pilihan muncul, seperti pada diagram alir.

 nah disini saya akan memberi contoh pemodelan proses bisnis yang menggunakan flowchart, dalam pembuatan pemodelan proses bisnis menggunakan flowchart kita harus tahu dahulu tetang ini.

Simbol Dasar Flowchart
Di kiri ini adalah dasar simbol yang harus kita pahami jika akan membuat flowchart (diagram alir) ada input/output yang dilambangkan seperti tersebut, ada proses dan ada penghubung, sebenarnya dasar simbol pada flowchart bukan hanya itu saja namun masih banyak lagi.











Ini adalah contoh Pemodelan Proses Bisnis menggunakan flowchart

Selasa, 17 November 2015

SIMULASI TPS

11/17/2015 09:12:00 AM Posted by Adhitya Candra No comments
SIMULASI TPS        

       Pada tanggal 12 november 2015 Mata Kuliah SIM yang diajar oleh Bapak bayu mempraktekkan atau lebih bagusnya melakukan simulasi TPS. APA ITU TPS ???      TPS adalah Sistem Pengolahan Transaksi (Transaction Processing System disingkat TPS) adalah sistem yang menjadi pintu utama dalam pengumpulan dan pengolahan data pada suatu organisasi. Tugas utama TPS adalah mengumpulkan dan mempersiapkan data untuk keperluan sistem informasi yang lain dalam organisasi, misalnya untuk kebutuhan sistem informasi manajemen, atau kebutuhan sistem informasi eksekutif,secara singkat TPS dapat dijelaskan seperti ituTrus bagaimana simulasinya????simulasinya yang pertama kita siapkan kertas dulu untuk menampung data, terus bapak bayu membacakan apa tema/masalah yang akan dicari datanya, selanjutnya kita buat metadatanya,tabel tabelnya dan type data tabel tersebut setelah itu kita dapat mengisi meta data tersebut dan menyeleksinya / mengolahnya setelah itu kita tahu apakah TPS kita bagus apa tidak informasi dan datanya.Nah dari situ kita bisa ambil kesimpulan bahwa TPS itu sangat berguna di kehidupan sehari hari yaitu untuk meyeleksi atau mengolah sesuatu untuk mendapatkan informasi atau data yang berguna

Selasa, 03 November 2015

TUJUAN SAYA KULIAH

11/03/2015 03:51:00 PM Posted by Adhitya Candra No comments
Assalamu'alaikum warohmatullah hiwabarakhatu

    Saya adhitya candra p p disini akan  menulis apa bedanya saya saat sudah kuliah dan saat masih sekolah smk dahulu sebagai melengkapai tugas SIM dari pak BYU.

TUJUAN saya Kuliah adalah
  • Yang pertama saya ingin menambah ilmu saya atau bisa dibilang bekal saya untuk terjun ke dunia kerja karena bekal dari SMK saya rasa masih sangat kurang untuk langsung terjun ke dunia kerja
  • Saya ingin menaikkan gelar saya karena saya sadar ditahun 2016 saat MEA (Masyarakat Ekonomi Asean ) sudah mulai dilaksanakan. Dengan gelar saya yang masih SMK saya tidak akan dapat mengejar mereka yang datang dari negara lain untuk bekerja di indonesia maka dari saya perlu naikkan gelar saya dahulu
  • Mulai belajar Berfikir dewasa
  • Mencari lebih banyak LINK Kerja
  • Belajar Berwirausaha karena saya disini berfikir jika saya hanya mengandalkan pekerjaan saya nantinya mungkin akan kurang karena sifat dasar manusia adalah konsumtif dan Dengan belajar berwirausaha kita lebih bisa memahami sifat konsumen karena kita langsung berhadapan dengan konsumen
  • Dan Yang terakhir saya Ingin mewujudkan  mimpi saya menjadi MANAJER atau DIREKTUR di perusahaan ternama
Terimakasih mungkin itu aja yang bisa saya share disini kalau ada kurang lebihnya mohon maaf nanti saya tambahin heheehe

wassalamu'alaikum warohmatullahiwabarokhatu

BEDANYA KULIAH DAN SEKOLAH

11/03/2015 03:32:00 PM Posted by Adhitya Candra No comments
Assalamu'alaikum warohmatullah hiwabarakhatu

    Saya adhitya candra p p disini akan  menulis apa bedanya saya saat sudah kuliah dan saat masih sekolah smk dahulu sebagai melengkapai tugas SIM dari pak BYU.
Sebenarnya saat saya smk dan saat saya kuliah banyak yang sama tapi pastilah adahal yang baru saya dapat saat saya sudah kuliah meskipun saya kuliah di TELKOM UNIVERSITY masih 3 bulanan.

Dalam sistem tujuan pembelajarannya antara saat saya masih di SMK TELKOM dan sudah di TELKOM UNIVERSITY bisa dibilang hampir sama karena saya lulusan SMK yang dikelola oleh yayasan TELKOM juga dan tujuan dari SMK adalah diharapkan lulusannya sudah siap kerja industri, maka dari itu saya saat di SMK sudah dilatih dan didik bagaimana proses kerja, cara kerja yang baik dan benar. Tetapi saat saya kuliah ilmu itu lebih dispesifikkan lagi dan dipecah menjadi banyak bertujuan untuk menghasilkan mahasiswa yang berkualitas tinggi nantinya, dan saya sendiri merasakan ilmu itu sangat bagus sekali untuk menambah bekal saya terjun ke dunia kerja.

Dalam pembagian waktu saat di SMK dulu mungkin saya masih punya banyak waktu untuk bermain main tetapi pada saat sudah kuliah waktu sedikit pun sangat berharga karena saking banyaknya acara dan tugas yang harus terpenuhi misal jadwal kuliah saya yang full dari hari senin sampai sabtu banyaknyanya tugas dari dosen dan asprak dan ditambah lagi waktu untuk berorganisasi karena mahasiswa tanpa berorganisasi bagai makanan tanpa garam dan gula yaitu hambar.

Tujuan saya dahulu saat smk adalah bekerja menjadi Programer tetapi saat sudah kuliah saya merubah tujuan itu menjadi saya ingin bekerja menjadi minimal MANAJER di perusahaan ternama

Terimakasih mungkin itu aja yang bisa saya share disini kalau ada kurang lebihnya mohon maaf nanti saya tambahin heheehe

wassalamu'alaikum warohmatullahiwabarokhatu

Senin, 19 Oktober 2015

PENGERTIAN TPS (Transaction Processing Systems)

10/19/2015 10:04:00 PM Posted by Adhitya Candra 1 comment
Pengertian Transaction Processing System (TPS) adalah sistem informasi yang terkomputerisasi yang dikembangkan untuk memproses data-data dalam jumlah besar untuk transaksi bisnis rutin seperti daftar gaji dan inventarisasi. Processing System merupakan sistem tanpa batas yang memungkinkan organisasi berinteraksi dengan lilngkungan eksternal. Transaction processing systems (TPS) berkembang dari sistem informasi manual untuk sistem proses data dengan bantuan mesin menjadi sistem proses data elektronik (electronic data processing systems). Transaction processing systems mencatat dan memproses data hasil dari transaksi bisnis, seperti penjualan, pembelian, dan perubahan persediaan/inventori. Transaction processing systems menghasilkan berbagai informasi produk untuk penggunaan internal maupun eksternal.

Jenis – jenis subsystem pada Transaction Processing System (TPS) 
  1.  Payroll : pembayaran upah / gaji karyawan 
  2. Order Entry / order processing : mencatat pembelian untuk konsumen 
  3. Invoicing : menghasilkan faktur d) Inventory : mengelola barang supaya selalu tersedia 
  4. Shipping : menyerahkan barang dari perusahaan sampai diterima oleh konsumen 
  5. Accounts receivable : mengelola file konsumen & menyerahkan tagihan ke konsumen 
  6.  Purchasing : mengkoordinasi pembelian barang kepada konsumen 
  7. Receiving : menerima barang dari pemasok/supplier pengembalian barang (retur) dari konsumen 
  8. Account Payable : mengelola pembayaran tagihan kepada pemasok / supplier 
  9. General Ledger : mengikat subsistem diatas menjadi satu & menghasilkan satu laporan
Karakteristik Transaction Processing System 
  1.  Jumlah data yang diproses sangat besar 
  2.  Sumber data umumnya internal dan keluaran terutama dimaksudkan untuk pihak internal (meskipun bisa juga diperuntukkan bagi mitra kerja) 
  3. Pemrosesan informasi dilakukan secara teratur: harian, mingguan, dan sebagainya 
  4. Masukan dan keluaran terstruktur. Mengingat data yang diproses cukup stabil, data diformat dalam suatu standar 
  5. Komputasi tidak rumit (menggunakan matematika sederhana atau operasi statistik) 
  6. Pemrosesan terhadap permintaan merupakan suatu keharusan, Pemakai dapat melakukan permintaan terhadap basis data

Kamis, 15 Oktober 2015

SIM (SISTEM INFORMASI MANAJEMEN) GUE BANGET

10/15/2015 07:10:00 PM Posted by Adhitya Candra No comments


Asssalamu'alaikum warohmatullah hiwabarokatu

Saya Adhitya Candra Panji Pradhita dari jurusan Manajemen Informatika 01
sekarang saya akan memberikan kesan kesan saat pelajaran Sistem manajemen informatika 
dari nama Mata kuliahnya saja sudah bisa kita lihat kalau ini matkul wajib jurusan MI
Foto Bapak Bayu Rima Aditya

dan pasti MI gue banget dengan dosen yang sangat gaul ala anak jaman sekarang bapak bayu rima aditya atau bisa dipanggil pak bayu atau nama singkatnya pak BYU. Pertama masuk kelas yang diajarkan adalah tentang membedakan mana data dan mana informasi disitu saya tahu kalau data adalah sesuatu yang masih murni belum diolah dan berupa fakta kalau informasi adalah hasil olahan dari data dan sudah mempunyai makna bagi penerimanya

dan tugas pertama dari bapak bayu adalah mencari mana data dan mana informasi dari pemesanan makanan secara online dan tugas kedua untuk data dan informasi adalah mencari mana data dan mana informasi di wilayah telkom dan untuk mencari informasi yang berkualitas itu dibutuhkan informasi yang
relevant , complete , current , accurate , economical
dikemas dengan gaya presentasi pak bayu yang menarik diselipin video motivasi yang menggugah programer untuk melakukan hal hal yang baru, di pelajaran sim ini selain kita harus jago koding kita juga harus jago memanajemen peluang kita dalam kata lain berbisnis. Dalam sistem mengajarnya Bapak byu menerapkan sistem baru yaitu kuliah di cloud, ini adalah hal saya suka tinggal kita dikasih tugas habis itu kerjain dan dikumpulkan lewat line tanpa kita harus pergi ke kampus naik tangga lantai 7 GKU 
mungkin sampai situ saja kapan kapan kalau ada hal menarik akan saya lanjutkan, saya ucapkan terimakasih sudah membaca

wassalamu'alaikum warohmatullah hiwabarokatu