"Technology is nothing. What's important is that you have a faith in people, that they're basically good and smart, and if you give them tools, they'll do wonderful things with them. "

Steve Jobs

Kamis, 17 Desember 2015

Membuat UML

          
            Pada post sebelumnya kita telah belajar membuat UML atau biasa disebut juga dengan class diagram , sebenarnya post tersebut merupakan tugas pada mata kuliah PBO, dan saya hanya membuat source code dari UML yang sudah ada. Pada kesempatan kali ini saya akan memberikan tutorial mengenai UML yang saya buat sendiri dan juga source codenya. Singkatnya UML yang kita buat merupakan rancangan untuk program yang akan kita buat baik class, atribut, maupun methodsnya. Untuk membuat UML saya menggunakan software ArgoUML dan untuk membuat source codenya dalam bahasa java saya menggunakan software Eclipse. 
Oke langsung saja ... simak baik-baik yaaa .......
  • Disini saya membuat class utama yaitu Stasiun, dimana dalam class utama ini memiliki class yang lain yaitu class Pemesan dan juga class Kereta, dalam class Pemesan ini juga merupakan parent class dari class Eeksekutif (sorry typo berkelanjutan dan sengaja hehe). maka akan dihasilkan seperti ini :
























  • Setelah UML selesai dibuat maka kita selanjutnya membuat source code dari setiap class yang telah dirancang. Pertama kita membuat source code dari class yang utama yaitu Class Stasiun, dimana Class Stasiun ini berisikan variabel Krt menggunakan tipe data Kereta dan variabel Penumpang menggunakan tipe data Pemesan. Lalu methodsnya berisi lihatData() . maka akan seperti ini source codenya :

  • Setelah itu kita membuat Class Kereta , dimana dalam class ini berisi atribut NamaKereta, Gerbong, dan NoKursi. Lalu methodsnya terdapat perintah untuk mengubah dan memanggil atribut yang diinginkan. seperti ini :

  • Selanjutnya kita buat Class Pemesan, dimana dalam class ini berisi atribut mengenai data diri dari penumpang yang memesan tiket kereta. seperti ini :

  • Dalam Class Pemesan terdapat pula subclassnya yaitu Class Eeksekutif, dalam source code kita menggunakan kata kunci extends, jadi kita buat seperti ini :

  • Setelah dibuat semua class dari rancangan yang telah kita buat , maka kita perlu membuat class umumnya yang saya beri nama Class Main. seperti ini :

  • Setelah itu kita uji source code yang telah kita buat, apakah sudah sesuai atau belum dengan Class Diagram yang kita buat. Hasilnya seperti ini :

  • Selesai . . . Terimakasih ...... Semoga bermanfaat ............ :)

Rabu, 25 November 2015

Contoh UML (Unified Modeling Language)

         UML meruapakan salah satu alat bantu yang dapat digunakan dalam bahasa pemrograman yang berorientasi objek , saat ini UML telah menjadi standar masa depan bagi industri pengembangan sistem / perangkat lunak yang berorientasi objek. Sekarang saya akan memberikan contoh UML , simak baik-baik yaa.........
Gambar Class Diagram (klik untuk memperbesar)

           Seperti terlihat pada class diagram diatas akan terdapat 4 class yang dibentuk, yaitu class TabunganPelajar, class Rekening, class Orang, dan class Pelajar yang merupakan turunan dari class Orang. okee mari kita mulai saja........
1. Sesuai dengan gambar maka pertama kita akan membuat class TabunganPelajar yang memiliki atribut berupa Rekening dan Nasabah. seperti ini source codenya :
public class TabunganPelajar { //nama kelas
Rekening rekeningku; //atribut yang dimiliki
Pelajar nasabah ;
void Daftar(Rekening rekeningnasabah, Pelajar nasabahbaru){ //method yang digunakan
rekeningku = rekeningnasabah;
nasabah = nasabahbaru;
       double ceksaldo(){
return rekeningku.ceksaldo();
}
}
2. Setelah itu buatlah class Rekening yang mempunyai atribut saldo dan NoRekening, serta berisikan fungsi yang menghitung jumlah debet dan kredit. seperti ini source codenya :
public class Rekening {              //nama class
double Saldo = 2000000;    //atribut yang digunakan yang mempunyai saldo awal
String NoRekening;
void setrekening (String rekening){
NoRekening = rekening;
}
String getrekening (){
return NoRekening;
}
double Debet (double jumlah){    //fungsi menghitung debet
Saldo += jumlah;
return Saldo;
}
double Kredit (double jumlah){     //fungsi menghitung kredit
Saldo -= jumlah;
return Saldo;
}
double ceksaldo () {
return Saldo ;
}
}
3. Selanjutnya buatlah class Orang terlebih dahulu, di class ini akan berisi informasi umum berupa Nama, Alamat dan No KTP. seperti dibawah ini source codenya :
public class Orang {     //nama class
String NamaOrang;   //nama atribut yang digunakan
String AlamatOrang;
String NoKTPOrang;
void setName(String Nama){  //untuk menambah nama
NamaOrang = Nama;
}
String getName(){       //untuk memanggil atribut nama
return NamaOrang;
}
void setAlamatOrang(String Alamat){
AlamatOrang = Alamat;
}
String getAlamat(){
return AlamatOrang;
}
void setNoKTP(String NoKTP){
NoKTPOrang = NoKTP;
}
String getNoKTP(){
return NoKTPOrang;
}
}
4. Selanjutnya kita buat class yang terakhir, yaitu class Pelajar yang merupakan turunan dari class Orang , sehingga kita hanya akan menambah info berupa NIM saja, karena kelas turunan akan menampilkan atribut dan method yang sama seperti superclassnya yang dalam hal ini adalah class Orang. seperti ini source codenya :
public class Pelajar extends Orang {        //kata kunci extends adalah kata kunci yang menandakan jika class Pelajar merupakan turunan dari class Orang.
String NIM;
void setNIM (String NIM){
this.NIM = NIM;
}
String getNIM ()
{
return this.NIM;
}
}
 5. Setelah selesai membuat class yang ada pada class diagram, maka selanjutnya kita buat main class atau kelas utama untuk melihat apakah program sudah berjalan sesuai dengan mestinya atau tidak. seperti ini source codenya :
public class DataTabunganPelajar {    //nama dari mainclass
public static void main(String[] args) {
TabunganPelajar tabungan = new TabunganPelajar ();  //membuat objek baru
Pelajar mhs = new Pelajar ();
Rekening rek = new Rekening ();
mhs.setName("Mohammad Ainul Fikri");  //menambahkan nama dengan objek baru dan memanggil prosedur untuk menambah nama.
mhs.setNoKTP("9963279857");
mhs.setAlamatOrang("Jalan Ahmad Yani Brebes");
mhs.setNIM("5302414069");
rek.setrekening("192837465");
rek.Debet(300000);
tabungan.Daftar (rek,mhs);
tabungan.tampilkandata();
System.out.println("\n");
rek.Kredit(50000);
tabungan.tampilkandata();  //perintah untuk menampilkan data
}
}
6. Selanjutnya akan ditambahkan beberapa informasi atau method yang digunakan di class TabunganPelajar agar dapat menampilkan data. method ini ditulis setelah method ceksaldo. seperti ini source codenya :
void tampilkandata () {
System.out.println("Data Nasabah");
System.out.println("=============");
System.out.println("Nama = "+nasabah.getName()); 
System.out.println("ALamat = "+nasabah.getAlamat());
System.out.println("No Ktp = "+nasabah.getNoKTP());
System.out.println("NIM = "+nasabah.getNIM());
System.out.println("--------------------------");
System.out.println("Data Tabungan");
System.out.println("===============");
System.out.println("No Rekening = "+rekeningku.getrekening());
System.out.println("Saldo Tabungan = "+rekeningku.ceksaldo());
}
7. Source code sudah selesai dibuat, maka akan menampilkan output seperti ini :



Terimakasih....semoga bermanfaat :)
 

Rabu, 28 Oktober 2015

Tutorial Pemrograman Bahasa Java- Encapsulation (Enkapsulasi)


          Encapsulation dalam pemrograman bahasa Java berarti menyembunyikan informasi/data dan proses didalam class, bisa merupakan atribut ataupun method dengan cara merubah visibilitas dari atribut atau method menjadi private sehingga yang dapat mengakses adalah class itu sendiri.
          Pada kesempatan kali ini saya akan membagikan tutorial encapsulation dalam Java oiya saya menggunakan software eclipse, misalkan terjadi sebuah transfer pemain dari sebuah klub ke klub yang lain dengan nilai transfer yang dirahasiakan. Simak baik-baik yaa . . . .

1). Pertama buka software eclipse atau software yang lain yang mendukung bahasa Java, kemudian buat sebuah Java Project baru, setelah itu tentunya buat sebuah public class yang baru . seperti ini contoh public class yang telah saya buat, yang saya namai dengan transfer :
          public class transfer { 
          }

2). Kemudian dibawah class yang telah kita buat, kita buat atribut apa saja yang akan digunakan, tentunya disesuaikan dengan tipe data yang mendukung. contoh seperti berikut :
        String nama; //atribut nama pemain.
String club_a;  //atribut klub sebelum pindah.
private int Harga = 56000000;  //informasi yang dirahasiakan yaitu harga transfer.
String club_b;  //atribut klub setelah pindah.
3).  Selanjutnya kita buat method-nya, seperti dibawah ini :
          
void info_transfer() { //method yang digunakan
System.out.println("Nama Pemain = "+ nama);
System.out.println("Klub Asal = "+ club_a);
System.out.println("Harga Transfer = "+ Harga);
System.out.println("Klub Baru = "+ club_b);
}
4). Setelah kita selesai membuat public class, maka selanjutnya kita buat main class-nya. seperti berikut ini :
           public class transfer_sukses { //nama main class yang saya buat
   public static void main(String[] args) {
// TODO Auto-generated method stub
               }
          }

5). Kemudian kita mendeklarasikan objek yang baru pada main class . contohnya seperti ini :
           transfer transfer_pemain = new transfer (); //transfer_pemain menjadi objek yang baru.
6).  Selanjutnya kita isi atribut yang telah dibuat, tapi atribut yang dibuat private tidak di isi lagi karena atribut tersebut tidak bisa dipakai diluar class-nya sendiri, contohnya seperti ini :
           
                transfer_pemain.nama = "Alexis Sanchez";
transfer_pemain.club_a = "Barcelona";
transfer_pemain.club_b = "Arsenal FC";
7). Pada bagian akhir dari main class yang kita buat , kita mendeklarasikan method-nya lagi, untuk memanggil method di public class.
               transfer_pemain.info_transfer(); 

Public Class :

 Main Class :

 Hasil :


- Terimakasih, Mohon maaf apabila masih ada kekurangan dalam memberi penjelasan -

Rabu, 14 Oktober 2015

Rangkuman Keywords pada Java .




1. abstract = mendeskripsikan secara detail dari sebuah class atau sebuah methods yang diberikan dimanapun dalam sebuah kode.

2. assert = Menggambarkan predikat  ( pernyataan benar-salah ) ditempat tersebut selalu menunjukkan kondisi benar.

3. boolean = Menunjukkan bahwa variabel hanya bernilai benar atau salah, tidak keduanya.

4. break = Digunakan untuk mengakhiri program loop atau switch.

5. byte = Mendefinisikan sebuah variabel byte memiliki urutan 8 bit angka.

6. case = Menggunakan salah satu dari beberapa kemungkinan perintah eksekusi yang dapat digunakan dalam sebuah pernyataan switch.

7. catchUntuk menangani kesalahan / pengecualian yang mungkin terjadi selama eksekusi kode tertentu.

8. char = Digunakan untuk mendklarasikan variabel bertipe karakter , vaariabel char mewakili sebuah karakter, bisa satu huruf, satu angka atau satu tanda tertentu.

9. class = Mendefinisikan implementasi dari suatu objek tertentu.

10. const = Walaupun termasuk kata kunci di Java, namun kata kunci ini tidak memiliki arti dan tidak bisa dibuat variabel.

11. continue = Merupakan kata kunci untuk menghentikan iterasi atau kondisi perulangan sebelumnya dan melanjutkan ke iterasi selanjutnya atau menuju kondisi perulangan selanjutnya.

12. default = Merupakan langkah eksekusi dimana tidak ada kondisi yang cocok dengan semua kondisi yang ada pada program switch case.

13. do = Merupakan konjungsi dari while dan akan melakukan perulangan (looping) , dimana program akan selalu melakukan looping jika menunjukkan kondisi true dan akan berhenti ketika kondisi menunjuukan false.

14. double = Untuk mendeklarasikan sebuah variabel bertipe numerik dan dapat menyimpan 64 bit.

15. else = Merupakan konjungsi dari if, untuk membuat if-else statement. else merupakan kondisi yang akan dieksekusi jika kondisi if tidak benar.

16. enum = Mencacah beberapa nilai menjadi nilai dengan tipe yang sama.

17. extends = Membuat sub-class, kelas yang menggunakan kembali fungsi dari kelas yang telah ditetapkan sebelumnya.

18. final = Menunjukkan bahwa nilai dari sebuah variabel tidak dapat dirubah, fungsi kelas tidak dapat diperpanjang (dibuat sub-class) dan metode tidak dapat diubah.

19. finally = Merupakan kondisi terakhir dalam klausa try, untuk menangani kesalahan / pengecualian yang mungkin terjadi selama eksekusi kode tertentu.

20. float = Mendeklarasikan variabel bertipe numerik yang dapat digunakan untuk nilai desimal, dapat menyimpan 32 bit dengan satu atau lebih digit setelah titik desimal.

21. for = Merupakan salah satu perintah untuk program melakukan perulangan perintah tertentu (looping).

22. go to = Hanya sebagai keyword , tidak dapat digunakan untuk membuat variabel dan tidak memiliki fungsi tertentu.

23. if = Merupakan perintah untuk melihat apakah kondisi itu benar dan sesuai perintah, jika benar maka akan mengeksekusi perintah tertentu, dan jika salah maka akan mengeksekusi perintah lain.

24. implements = Menggunakan kembali fungsi interface yang ditetapkan sebeluumnya.

25. import = Digunakan untuk membuat kelas dan interface tersedia dan dapat diakses oleh kode yang sedang dikerjakan atau kode-kode selanjutnya.

26. instanceof = Kata kunci yang digunakan untuk memeriksa apakah sebuah objek adalah instance dari kelas tertentu atau antarmuka .

27. int (integer) = Merupakan tipe data untuk mendeklarasikan sebuah variabel, tipe data ini untuk bilangan bulat dan bukan desimal.

28. interface = Merupakan keyword untuk mendeklarasikan interface , mirip seperti class namun lebih spesifik.


29. long = Tipe data ini sering digunakan dalam keadaan khusus, apabila nilai yang digunakan melebihi dari panjang range tipe data int (integer), maka tipe data ini yang akan digunakan.

30. native = Memungkinkan programer untuk kode lain yang ditulis dalam bahasa selain Java.

31. new = Menciptakan sebuah objek dari kelas yang ada.

32. package = Merupakan kumpulan variabel dengan tipe data yang sama .

33. privat = Menunjukkan bahwa variabel atau methods hanya dapat digunakan pada class tertentu saja.

34. protected = Menunjukkan bahwa variable dan methods dapat digunakan di subclass dari paket yang lain.

35. public = Menunjukkan bahwa class, variabel, methods, dapat digunakan oleh kode Java lainnya.

36. return = Digunakan untuk mengakhiri eksekusi program dan diikuti oleh nilai yang dibutuhkan oleh methods untuk dikembalikan ke pemanggil.

37. short = Tipe data ini memiliki ukuran 16-bit, tipe data ini sudah jarang digunakan, biasanya digunakana pada komputer 16-bit.

38. static = Menunjukkan bahwa variabel merupakan milik dari kelas, bukan untuk semua objek yang terbuat dari kelas.

39. strictfp = Merupakan kata kunci yang digunakan untuk memaksa ketepatan perhitungan yang digunakan tipe data float dan double.

40. super = Kata kunci ini dugnakan untuk mengakses variabel dan methods dari kelas super dan kelas sub.

41. switch = Membuat beberapa langkah eksekusi yang berbeda satu sama lain dan komputer disuruh memilih satu dari banyaknya langkah, pilihan ini tergantung dari kondisi apa yang diinginkan.

42. synchronized = Digunakan untuk menyingkronkan program Java dengan program lain ( misalnya codeblocks) yang dapat digunakan untuk mengeksekusi program oleh salah satu aplikasi pada satu waktu.

43. this = Kata kunci ini digunakan merujuk pada suatu refensi kelas, seperti mengakses variabel atau memanggil variabel dari sebuah instance of a class.

44. throw = Membuat objek pengecualian baru dan menunjukkan bahwa situasi yang tidak diduga (biasanya sesuatu yang tidak diinginkan) telah terjdi.

45. throws = Digunakan untuk mengenali daftar ekspresi yang mungkin di-throw oleh suatu method.

46. transient = Menunjukkan bahwa , jika dan ketika suatu objek serial , nilai variabel tidak perlu disimpan .

47. try = Merupakan kata kunci untuk menangani kesalahan / pengecualian yang mungkin terjadi selama eksekusi kode tertentu.

48. void = Merupakan kata kunci yang digunakan untuk menunjukkan metode yang tidak mengembalikan nilai apapun .

49. volatile = Membebankan aturan ketat tentang penggunaan variabel dengan lebih dari satu thread pada suatu waktu .

50. while = Merupakan kata kunci untuk melakukan perulangan (looping) suatu perintah, yang akan terus melakukan looping ketika kondisinya bernilai true, dan akan berhenti ketika false.

Sabtu, 26 September 2015

Membuat Program Sederhana dengan Eclipse


          Setelah belajar memulai menggunakan aplikasi eclipse seperti post sebelumnya, maka marilah kita mencoba membuat sebuah program sederhana.
·         Pertama kita buat variabel apa saja dan menyesuaikan tipe data apa yang akan digunakan di class umum yang telah kita buat. seperti ini : 
public class kipas { //deklarasi variabel yang akan digunakan dalam class kipas.
String Merek;
String Model;
int Harga;
int Tahun;

  •      Setelah itu kita membuat methods (bisa disebut sebagai apa saja yang bisa dilakukan oleh class) yang akan digunakan oleh class umum tersebut.
             void infoKipas() //methods
{
System.out.println("Merek Kipas = "+ Merek);
System.out.println("Model Kipas = "+ Model);
System.out.println("Harganya = "+ Harga);
System.out.println("Dikeluarkan tahun  = "+ Tahun);
}

  •       Selanjutnya kita menuju class utama, disini membuat objek baru yang berbeda dari objek pada class sebelumnya.
            public class Data_kipas {

public static void main(String[] args) {
kipas angin = new kipas(); //membuat objek, disini objeknya adalah angin

  •        Kemudian dibawahnya di kita mengisi data dari variabel yang telah kita buat.
                angin.Merek = "Cosmos";
angin.Model = "Kipas angin meja";
angin.Harga = 500000;
angin.Tahun = 2015;

  •          Setelah itu kita mendeklarasikan kembali methodsnya.
angin.infoKipas(); //methodsnya dideklarasikan lagi
}
            }

  •        Selesai, selengkapnya adalah sepeti dibawah ini :
     class umum :


main class :

Hasilnya setelah dijalankan :




Tutorial Memulai Eclipse


  • Bukalah aplikasi eclipse yang ada pada komputer / leptop anda .
  1. Kemudian klik menu File , New , Java Project. 
  2. Kemudian beri nama projectnya sesuai dengan yang di inginkan , kalau saya menamai dengan First_Try.
  3.   Setelah itu kita akan membuat class umum terlebih dulu dengan cara klik menu File, New, Class. 
  4.       Selanjutnya beri nama sesuai dengan class apa yang akan kita buat, kemudian klik finish. Class yang kita buat bersifat public class dengan nama class sesuai yang kita buat.
          
  5.   Pada pemrograman java, pada dasarnya terdapat 2 macam class yaitu class umum dan class utama (main class).  pada intinya sama saja pembuatannya, namun pada saat pembuatan nama main class, perlu ditambah tanda centang di kolom public static void main, seperti dibawah ini :       Kemudian klik finish . maka akan terlihat tanda seperti ini : Selesai ! . Selanjutnya mari kita mulai mencoba untuk membuat sebuah program sederhana.

Selasa, 08 September 2015

Tutorial Program Struct Array dan Sorting.


1. Bukalah aplikasi code block anda, lalu buatlah sebuah file baru.
2.      2. Buatlah sebuah variabel dengan tipe struct , dalam tipe data struct, terdapat beberapa data yang saling terkait. didalamnya terdapat anggota seperti nomor, nama, jam, menit, detik, lalu jumlah. Seperti dibawah ini :
struct pelari{
int no;
char nama[20];
int jam;
int menit;
int detik;
int jml;
};
3.     3. Setelah itu kita buat variabel baru dengan tipe integer .
int main (void)
 {
 int a,b,c,d,e;
4.      4. Kemudian dibawahnya kita buat variabel baru dengan tipe data dari struct yang telah kita buat, sekaliagus dengan array nya , ini disebut dengan struct array. Ditambahkan juga variabel swap, yang berfungsi untuk menyimpan data sementara.
struct pelari runner [100], swap;
5.     5.  Selanjutnya kita akan menginputkan berapa jumlah pelari.
printf("masukkan jumlah pelari = ");
scanf("%d",&a);
printf("\n");
6.     6.  Lalu kita akan menginputkan data setiap pelari, dengan melooping sesuai dengan jumlah pelari yang ada.
for(b=0; b<a; b++)
{
    printf("masukan no =  ");
    scanf("%d",&runner[b].no);
    printf("masukan nama = ");
    scanf("%s",&runner[b].nama);
    printf("masukan jam = ");
    scanf("%d",&runner[b].jam);
    printf("masukan menit = ");
    scanf("%d",&runner[b].menit);
    printf("masukan detik = ");
    scanf("%d",&runner[b].detik);
    runner[b].jml=((runner[b].jam*3600)+(runner[b].menit*60)+(runner[b].detik*1)); //rumus untuk menghitung waktu yang diperoleh pelari.

    printf("Jumlah = %d sekon \n",runner[b].jml);
    printf("----------------\n");
}
7.      7. Setelah kita menginputkan data masing-masing pelari, lalu kita membuat kondisi pengurutan, dengan menggunakan metode bubble sort seperti dibawah ini:
for(c=0;c<a-1;c++)
{
    for(d=0;d<a-1;d++)
    {
        if (runner[d].jml > runner[d+1].jml) //mengurutkan berdasarkan waktu yang diperoleh pelari.
        {
            swap = runner[d];
            runner[d] = runner[d+1];
            runner[d+1] = swap;
        }
    }
}
8.     8.  Kemudian kita akan menampilkan data hasil pengurutan yang telah dilakukan, seperti dibawah ini .
  printf("Data Setelah diurutkan: \n");

  for ( e=0 ; e<a ; e++ )
  {
     printf("no = %d\n", runner[e].no);
     printf("nama = %s\n", runner[e].nama);
     printf("jam = %d\n", runner[e].jam);
     printf("menit = %d\n", runner[e].menit);
     printf("detik = %d\n", runner[e].detik);
     printf("jumlah = %d\n", runner[e].jml);
     printf("----------------\n");

 }
 } //kurung kurawal untuk menutup.
9.     9.  Selesai.
b    
      Berikut ini adalah screenshoot dari program yang telah selesai : 
Input data pelari

Hasil Setelah dilakukan sorting.