Selasa, 19 April 2016

NNM Got Talent

Hi semua  siang ini mimin mau kasih tau nih tentang lomba kita yang namanya NNM got Talent apa itu?
nah lomba NNM Got Talent sendiri pun sebenarnya juga gabungan dari beberapa lomba lomba lainnya seperti cover sing dan juga cover dance.
di NNM sendiri, cover sing dibagi menjadi 2 lagi, yaitu cover sing solo dan cover sing duet. wahh pasti rame nih yuk daftar yuk ^^ masih bingung sama lombanya?
coba buka website kita di http://nihonnomatsuri.com/nnmgottalent disana ada penjelasan lho tentang regulasi dan formulir NNM got Talent ^^ 
masih bingung? kalau teman teman masih bingung lagi, hubungi cp kita aja yang ada di poster ^^ yuk buruaaan daftar! mimin tunggu kehebatan temen temen di NNM got Talent ini yaa 
Nb : pendaftaran kita di perpanjang lho sampai tanggal 20 april 2016. yuk siapkan bakat kamu dan jadilah pemenang di NNM got talent !

.:: Nihon no Matsuri ::.

duh ga kerasa lho sudah sedikit lagi menjelang closing NNM 9 xD bagaimana? sudah pada siap? yuk kosongin jadwalnya dan datang ya!
| Nihon no Matsuri 9 |
~shiawase no iro~
Date : 29 - 30 April 2016
Venue : Telkom University Convention Hall , Telkom University, Dayeuhkolot, Bandung
FREE ENTRY!
NNM Got Talent | Cosplay Competition | Seiyuu Competition | Band Blast Kyosho | Maid Cafe | Obake House | Exhibition | Community | Traditional Dance | Band Performance | And Many More..
Performance from Our Special Guest Star:
- Hiroaki Kato
- Siloka
- Lunatic Tokyo
With Featuring Performer :
- Umbrella Time
- Chocoloid
- Start from 89
- DSC Project
- Himawari
- Kuriba
- Doki Doki Morning
Special Perfomance by:
- Orion Shock
- Hana-B
- Hana Bahagiana
And Cultural Perfomance by:
- Sakura taishogoto UPI
- Bujinkan Ninjutsu
- Aikido Enryukai
- UKJ ITB
- Daruma Telkom University
- Sawa Dojo
For more information, please visit:
Facebook : Nihon no Matsuri
Instagram : @nihonnomatsuri
Website : nihonnomatsuri.com
FYI :
Buat para pencinta board game wajib dateng juga ya, soalnya nanti kita bakal ada playarea dari Manikmaya. dijamin seru deh, rugi ga dateng 
lalu kita juga ada voucher dari gramedia.com yang bisa dipakai lho untuk pembelian online di gramedia.com dan mendapat potongan harga sebesar 15%+Rp.20.000. yuk daftar gramedia.com sekarang dan lakukan pembelian menggunakan voucher Nihon No Matsuri 9
Itsumademo Ganbarimasu!!!

Rabu, 30 Maret 2016

Abstract Class vs Interface

Assalamu'alaikum kawan~
Lama tidak berjumpa hihi
Kali ini saya mau memposting materi kawan. Ada yang tau Abstract class dan interface dalam bahasa pemrograman java? Nah apakah kalian tau apa saja perbedaan mereka? Ok, kalau ingin tau simak dulu post berikut. Selamat membaca~

Sebelum ke materi kita adain pretest dulu yuk. Haha biar panas dan greget wkwkw
Pretest Abstract Class dan Inheritance
Soal:
1. Jelaskan apa itu abstract class dan interface!
2. Jelaskan menurut Anda apa saja perbedaan yang paling menonjol antara abstract class dan interface!
3. Jelaskan keyword-keyword berikut:
    a. abstract method
    b. extends
    c. implements
    d. override
    e. public
    f. protected
    g. private
    h. parent class
    i. child class
    j. this

Nah ini nih jawabannya 
Jawaban Pretest Abstract Class dan Inheritance
1. - Abstract class didefinisikan sebagai class yang tidak bisa digunakan untuk membuat object.
   - Interface adalah prototype kelas yang berisi definisi konstanta dan deklarasi method (hanya nama method tanpa definisi kode programnya).
2. Perbedaan
- Abstract Class : Bisa berisi abstract dan non-abstract method, kita harus menuliskan sendiri modifiernya, suatu abstact class hanya bisa meng-extend satu abstract class lainnya dan meng-implement beberapa interface, serta bisa mendeklarasikan constant dan instance variable.
- Interface : Hanya boleh berisi abstract method, ita tidak perlu susah2 menulis public abstract di depan nama method. Karena secara implisit, modifier untuk method di interface adalah public dan abstract, suatu interface hanya bisa meng-extend interface lainnya.  Dan tidak bisa meng-implement class atau interface lainnya serta Hanya bisa mendeklarasikan constant.  Secara implisit variable yang dideklarasikan di interface bersifat public, static dan final.
3.
a. Abstract method : method yang tidak memiliki body (hanya deklarasi method)
b. extends : sebuah Java Keyword yang digunakan dalam sebuah deklarasi kelas untuk menentukan superclass; digunakan dalam deklarasi interface untuk menentukan satu atau lebih superinterfaces.
c. implements : fitur bahasa yang memungkinkan subclass atau anak kelas untuk memberikan implementasi khusus dari metode yang sudah disediakan oleh salah satu superclasses atau kelas induk.ebuah Java Keyword yang termasuk dalam sebuah deklarasi kelas untuk menentukan satu atau lebih interface yang diimplementasikan oleh kelas saat ini.
d. override : fitur bahasa yang memungkinkan subclass atau anak kelas untuk memberikan implementasi khusus dari metode yang sudah disediakan oleh salah satu superclasses atau kelas induk.
e. public : sebuah Java Keyword yang digunakan dalam deklarasi metode, kelas, atau bidang, kelas umum, metode, dan bidang dapat diakses oleh anggota dari setiap kelas.
f. protected : sebuah Java Keyword yang digunakan dalam pembagian lapangan, metode, atau kelas batin; anggota yang dilindungi dan hanya dapat diakses oleh anggota kelas mereka sendiri, bahwa kelas itu subclass atau kelas yang sama.
g. private : sebuah Java Keyword yang digunakan dalam pembagian lapangan, metode, atau kelas batin; anggota swasta hanya dapat diakses oleh anggota lain dari kelas mereka sendiri.
h. parent class : Class yang mempunyai class turunan
i. child class : class turunan dari parent class
j. this : sebuah Java Keyword yang digunakan untuk mewakili sebuah instance dari kelas di mana ia muncul.

Oke untuk mengetahui dengan baik perbedaan antara abstract class dan interface, kita adain pengamatan dulu yuk..

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_") );
    }
}

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 Tugas Pengamatan1
1. Tidak boleh. Karena method getValue dan method prefikValue merupakan method abstract, yakni method yang tidak memiliki body method.
2. Eror. Karena getValue merupakan method abstract, sehingga wajib diturunkan/di-overriding ke class childnya.
3. Pada method getValue di class ConcreteClass1 memiliki hak akses "protected", ini artinya method ini hanya dapat diakses di class itu sendiri/subclassnya.
Sedangkan pada class ConcreteClass2 menggunakan hak akses "public" maka dapat  diakses oleh semua anggota di class
4. Karena method getValue2 tidak ada di parent class abstractnya (AbstractClass).
5. Karena suatu abstact class hanya bisa meng-extend satu abstract class lainnya. Disitu AbstractClass sudah meng-extend 2 kelas berbeda yakni abstract class ConcreteClass1 dan konkret class ConcreteClass2. Jika child class tersebut bukan abstract maka bisa.

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

Pengamatan2:
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!

Jawaban Tugas Pengamatan2
1. Eror pada class Mobil2. Karena Mobil2 tidak mengimplementasi semua method dari interface yang menjadi parent classnya. Hanya 2 method saja yang diimplementasi.
3.
- Eror. Karena semua method yang ada di interface haruslah method abstract, yakni yang tidak memiliki body of method "{}"
- Jika pada abstract class body programnya tidak harus semua methodnya abstract, konnkret boleh. Lalu di abstract class modifier abstract harus ditulis.
Jika di interface semua methodnya harus abstract, dan tak perlu ditulis manual modifier-nya. Karena akan secara otomatis tercatat di program javanya.
- Soal no 1 (abstract class) penggunaan extends hanya boleh dilakukan ke class konkret. Jika ingin meng-extend sesama class abstract maka hanya diperbolehkan satu.
Soal no 2 (interface) penggunaan extends dapat dilakukan ke sesama interface lebih dari satu.

Well, demikian materi yang bisa saya sampaikan. Semoga bermanfaat kawan. Jaa~
Wassalamu'alaikum


Rabu, 25 November 2015

Ingin belajar membuat aplikasi? Mulailah dari dasar..



            Aku ingin membuat sebuah aplikasi. Tapi bagaimana caranya? Bagaimana cara memulainya? Begitu banyak pertanyaan yang memenuhi kepalaku. Lalu sebuah perkataan dari seorang dosen di Telkom University mengusikku. Pak Bayu namanya. Beliau mengajarkan jika ingin membuat aplikasi harus mulai dari yang dasar terlebih dahulu. Jadi kalau yang sederhana atau dasar sudah mahir maka untuk berlanjut ke level yang lebih tinggi akan menjadi lebih mudah.
            Lalu dengan belajar dari dasar kita juga dapat dengan mudah menumbuhkan dan membangun logika berpikir kita. Jadi jika kita menemui sebuah masalah maka kita tidak akan kaget. Nah kemampuan dalam membuat aplikasi di level dasar ini juga menentukan nasib kita di level berikutnya. Jadi di level dasar kita harus tuntas dalam belajarnya.
            Nah level dasar tersebut yaitu dapat membuat sebuah aplikasi di microsoft excel. Ya perlu kalian ketahui, ternyata kita bisa loh membuat aplikasi di excel. Disini kita menggunakan fitur yang bernama “macro”. Sebenarnya aku juga masih belajar membuat aplikasi di macro. Yah..tapi tidak ada salahnya aku share deh hehe.
            Kali ini aku akan membuat aplikasi kalkulator sederhana. Ternyata membuatnya tidak sesulit yang aku pikirkan. Nah berikut adalah langkah-langkahnya :
1.        Buka microsoft excel. Tekan Alt+F8, untuk menuju ke macro excel.
2.        Beri nama macro kalian, lalu klik create. Dan muncullah tampilan macro.
3.        Ketikkan pada module code “UserForm1.show”, untuk menampilkan userform di excel.
4.        Lalu pilih menu insert-userform. Dan buatlah tombol-tombol untuk perintah pada kalkulator dengan mengklik commandbutton, dan rename sesuai dengan nama perintahnya. Misalnya “+”, “-“. Dan juga rename pada controlnya sesuai dengan namanya. Misalnya jika “+” maka “plus” dst.
5.        Dan untuk tombol hasil klik “textbox”, dan lakukan langkah yang sama seperti tadi.
6.        Lalu double klik tiap tombol dan coding.
7.        Lalu save dengan format “Microsoft Excel Macro Enable”
8.        Selesai.
Begitulah kira-kira langkah-langlah membuat kalkulator sederhana. Mudah bukan? Kalian juga bisa mengembangkannya sendiri agar menjadi lebih keren wkwk. Semoga bermanfaat. Selamat mencoba! ^^

Jumat, 20 November 2015

SIM berkata, “Berbagi Itu Indah..”


Bukan hanya agama saja yang mengajarkan berbagi antar sesama, tapi SIM juga loh. SIM memang identik dengan hal yang berbau analisis, sistem, data dan tentunya informasi. Tetap tahukah kalian bahwa fungsi Sistem Informasi Manajemen yang sebenarnya adalah untuk membantu orang lain? Membantu sebuah perusahaan/instansi/lembaga yang mengalami kemunduran yang berakibat menurunnya omset/pendapatan mereka agar kembali maju. Atau dalam arti lain kita dapat menambahkan satu angka 0 pada akhir omset/pendapatan mereka maupun menambahkan indeks happiness. Indeks happiness disini adalah meningkatkan kebahagiaan mereka, walaupun pengaruh dari SIM pada omset tidak terlalu mencolok, tetapi karena dapat meningkatkan kebahagiaan user serta konsumen dari suatu perusahaan maka dapat dikatakan bahwa SIM telah berhasil.
Nah yang perlu ditekankan dalam pembuatan SIM adalah siapa objek atau klien kita. Dan yang menjadi klien pertama tak lain dan tak bukan adalah perusahaan/instansi/lembaga milik orang tua kita. Mengapa? Tentu saja karena orang tua adalah orang yang wajib kita dahulukan untuk dibantu dibanding siapapun. Jasa orang tua tak terhingga, tetapi setidaknya dengan melakukan hal ini kita dapat membalas jasa-jasa mereka, walau tak seberapa. Tapi jika perusahaan orang tua dilihat sudah maju, maka kita beralih ke saudara terdekat, lalu ke paman, bibi, tante, nenek, kakek dst. Jika keluarga sudah mapan juga, maka beralih ke tetangga, lalu RT, RW, desa, kecamatan, kabupaten/kota, provinsi, negara dan terakhir dunia. Bantulah orang-orang terdekat kita terlebih dahulu baru ke orang lain.
Tak perlulah gengsi untuk membantu mereka. Dan tak perlulah jauh-jauh kita membantu perusahaan besar dan bonafit seperti misalnya Samsung, Microsoft dst. Memangnya mereka membutuhkan bantuan kita? Padahal kalau kalian tahu, orang-orang terdekat kitalah yang lebih membutuhkan bantuan kita. Daripada membantu perusahaan bonafit tetapi setelah kita tak dibutuhkan lagi lalu kita dibuang, lebih baik kita membantu orang-orang terdekat.
        So, coba buka pikiran kalian lagi. Lebih jelilah terhadap lingkungan sekitar kita, pasti ada orang-orang yang perlu kita bantu. Selain kita mendapat keuntungan materi dari hasil pembuatan SIM kita, kita juga mendapatkan pahala serta tali silahturahmi semakin baik. Asal kalian tahu, walau kalian telah meninggal dunia tetapi karena SIM tersebut masih digunakan, maka pahala akan terus mengalir. Dan Indonesia-pun dapat semakin maju dan bersaing di kancah dunia. Semangat kawan!

Rabu, 18 November 2015

SIMULASI PENGOLAHAN DATA

Assalamu'alaikum kawan~

Mau cerita nih, pada postingan sebelumnya kan kita sudah membahas tentang langkah pembuatan aplikasi yang benar. Oh ya, sebelum kita membuat aplikasi yang luar biasa, ada baiknya kita untuk membuat aplikasi sederhana terlebih dahulu, contohnya membuat aplikasi dalam excel. Nah sekarang saatnya aku untuk mengshare hasil pembuatan aplikasiku tersebut. Semoga bermanfaat! Arigatou gouzaimasu~ 
Wassalamu'alaikum ^,^)/

Simulasi Excel