Senin, 26 Desember 2016

53. Kuis tebak angka

Kali ini saya membuat program tebak angka, tetapi angka tersebut random.

Source code program


Output program

52. Mencari Posisi Karater Atau SubString Dari String

Pada bahasan kali ini ada dua cara untuk mencari posisi karakter dari string dan dua method untuk mendapatkan posisi subString dari string.
indexOf (char karakter) Memerlukan argumen berupa karakter dan akan mengembalikan nilai posisi indeks dari karakter yang dicari. Posisi yang dikembalikan adalah posisi pertama dari karakter yang ditemukan. Bila karakter tidak ditemukan, maka akan mengembalikan nilai -1.
indexOf (char karakter, int indeks) Sama dengan sebelumnya, tetapi memerlukan argumen tambahan, yaitu indeks posisi awal pencarian dalam integer. Method untuk mencari posisi subString pada String :
indexOf(String Str) Penggunaan dan fungsi sama dengan method untuk char. indexOf(String str, ont indeks) Penggunaan dan fungsi sama dengan method untuk char.

Source code program

Hasil output program

51. Menggabungkan beberapa char menjadi satu string

Selain mengubah string menjadi array char, class String juga menyediakan method untuk mendapatkan objek String dari array bertipa char[]. Method tersebut adalah : copyValueOf(char[] arraychar). Selain itu, juga mendapatkan nilai integer dari string dengan cara menggunakan method parseInt dari class integer.
Source code program

Hasil output program

50. Linear Search

Linear Search adalah program yang bertujuan mencari angka pada urutan keberapa dalam array yang angka nya sudah kita input kan di awal

Source code program

Hasil output program

49. Menggabungkan String

Program kali ini akan menggabungkan dua string

Berikut adalah source code program

Hasil output program

48. Mencari Nilai Modus

ASCII to String conversion adalah program yang mana input adalah sebuah angka dan nanti angka tersebut di konversi menjadi huruf/ simbol yang tertera pada tabel ASCII code

Source code program


Hasil output program

47. Membuat Segitiga

Kali ini saya akan membuat suatu bentuk segitiga dengan memanfaatkan nested for
Source code program

Hasil output program

46. Membuat gambaran persegi

Pada kali ini kita akan membahas tentang nested while. Mirip dengan for namun ini hanya memanfaatkan perulangan while. Untuk lebih jelasnya mari kita coba untuk membuat gambar persegi.
Source code program

Hasil output program

45. Array 2 Dimensi

Jadi kali ini kita akan membahas bagaimana membuat array 2 dimensi pada java . Kita akan membuat array yang telah dideklarasikan sebelumnya. Untuk lebih jelasnya lihat program berikut
Source code program

Hasil output program

44. Mengecek Suatu String dengan String Lain

Pada kesempatan kalli ini kita akan belajar bagaimana menentukan awal dan akhir String.
Untuk menentukan awal dan akhir String, kita dapat menggunakan dua fungsi utama, yaitu :
StartsWith (String s) Dengan fungsi ini, maka objek String yang bersangkutan akan diperiksa, apakah diawali oleh objek String s, pada parameter fungsi ini.
endsWith(String s)Dengan fungsi ini, maka objek string yang bersangkutan akan diperiksa, apakah diakhiri oleh objek string s, pada parameter fungsi ini.
Fungsi diatas akan menghasilkan nilai boolean true bila benar dan false bila salah.
Source code program

Hasil output program

43. Transpose Matriks

Transpose matrix adalah program yang mengaplikasikan sebuah metode di materi matrix yang intinya matrixnya di ubah arahnya
Source code program

Hasil output program

42. Sorting String Descending

Sorting String in Descending Order Order adalah program yang bertujuan untuk membuat input array menjadi urut dari besar ke kecil dengan memanfaatkan artikel CompareTo untuk membandingkan 2 input array dan di swap. Jika lebih besar akan bertanda plus atau sebaliknya bernilai minus.
Ini adalah source code program

Hasil output program

Pemrograman GUI

GUI adalah singkatan dari Graphical User Interface. GUI merupakan desain aplikasi dengan tampilan visual sehingga pengguna dapat dengan mudah menggunakan aplikasi. The Java Foundation Class (JFC), merupakan bagian penting dari Java SDK, yang termasuk dalam koleksi dari API dimana dapat mempermudah pengembangan aplikasi JAVA GUI. JFC termasuk diantara 5 bagian utama dari API yaitu AWT dan Swing. 

Tiga bagian yang lainnya dari API adalah Java2D, Accessibility, dan Drag dan Drop. Semua itu membantu pengembang dalam mendesain dan mengimplementasikan aplikasi visual yang lebih baik.

AWT dan Swing menyediakan komponen GUI yang dapat digunakan dalam membuat aplikasi Java dan applet. Anda akan mempelajari applet pada bab berikutnya. Tidak seperti beberapa komponen AWT yang menggunakan native code, keseluruhan Swing ditulis menggunakan bahasa pemrograman Java.

Swing menyediakan implementasi platform-independent dimana aplikasi yang dikembangkan dengan platform yang berbeda dapat memiliki tampilan yang sama. Begitu juga dengan AWT menjamin tampilan look and feel pada aplikasi yang dijalankan pada dua mesin yang berbeda menjadi terlihat sama. Swing API dibangun dari beberapa API yang mengimplementasikan beberapa jenis bagian dari AWT. Kesimpulannya, komponen AWT dapat digunakan bersama-sama dengan komponen Swing.

Contoh Program :



Berikut adalah hasil output program


Minggu, 25 Desember 2016

PBO - Evaluasi Akhir Semester Pemrograman Berbasis Objek

Nama : Djohan Prabowo & R. Sidqi Tri Priwi
NRP : 5115100067 & 5115100153
Kelas : PBO-D

Dosen Pengajar : Bapak Fajar Baskoro
    Soal Tugas Final Project PBO :
  1. Buatlah program ATM sesuai dengan yang telah dibahas
  2. Modifikasi dan Reuse dari program yang ada untuk membuat program vending machine mesin pengeluar minuman yang menggunakan smartcard e-money Bank Mandiri.
  3. Dokumentasikan ke dalam blog kemudian update link ke blog saya.
     Vending Machine adalah mesin yang digunakan untuk mengeluarkan/menjual produk secara otomatis tanpa ada operator. Dalama program ini vending machine yang kami buat digunakan untuk menjual minuman dengan menggunakan E-money Mandiri.
      Cara kerja program Vending Machine ini adalah:

  • Program akan menampilkan pilihan menu minuman yang tersedia
  • Program akan meminta inputan user berupa pilihan nomor minuman
  • Setelah itu program akan meminta user untuk menempelkan kartu e-money nya(diasumsikan dengan program meminta inputan berupa idemoney)
  • Setelah itu program pertama kali mengecek harga barang dengan saldo e-money user. Jika     harga > saldo akan menampilkan pesan "Mohon maaf saldo anda tidak mencukupi.". Sebaliknya jika harga < saldo akan mulai mengecek stok barang pada vending machine. Jika sudah habis akan menampilkan pesan "Mohon maaf stok barang yang anda pilih telah habis.Silahkan pilih barang yang lain.". Dan jika stok masih ada maka akan melakukan proses transaksi yaitu mengurangi stok barang dan menguraki saldo E-Money user.


  • Ini adalah gambaran relasi antar class program vending machine :



    Berikut adalah source code dari class untuk membuat program vending machine E-Money
    1. Class mainvendingmachine
    2. Class vendingmachine
    3. Class pembelian
    4. Class abstract Transaction
    5. Class screen
    6. Class keypad
    7. Class Itemstok
    8. Class database
    9. Class emoney


    Berikut adalah hasil output program :





    Kamis, 15 Desember 2016

    OOP dalam mesin ATM

    Pada kali ini saya akan menampilkan salah satu contoh program oop bahasa java dengan IDE BlueJ. Dimana program kali ini seperti mesin atm di mana kita bisa login, mengecek saldo, mengambil uang, dan keluar dari mesin atm. Berikut adalah source code dari oop atm.



    Berikut adalah gambaran pada BlueJ dan implementasi program :




    Kamis, 17 November 2016

    Belajar Library

    Pada kali ini saya akan membuat program yang akan menampilkan luas dan keliling lingkaran dengan inputan jari-jari dan menggunakan library java.util.Scanner
    Source code program

    Hasil output program

    Overloading dan overriding

    Method Overloading adalah sebuah kemampuan yang membolehkan sebuah class mempunyai 2 atau lebih method dengan nama yang sama, yang membedakan adalah parameternya.

    Pada method overloading perbedaan parameter mencakup :

    1. Jumlah parameter
    2. Tipe data dari parameter
    3. Urutan dari tipe data parameter

    Method Overloading juga dikenal dengan sebutan Static Polymorphism. Berikut ini contoh Class yang melakukan Overloading.
    Contoh dari overloading adalah
    Gambaran dari source code

    Source code program
    Hasil output program

    Method overriding merupakan method yang parrent class yang ditulis kembali oleh subclass. Aturan dari method overriding pada Java :

    Parameter yang terdapat pada method overriding di subclass harus sama dengan parameter yang terdapat pada parent class.
    Aturan hak akses, hak akses method overriding di subclass tidak boleh lebih ketat di bandingkan dengan hak akses method pada parent class. 
    Gambaran source code
    Source code program
    class binatang

    class mamalia

    class penggunaanoverriding

    Hasil output program

    41, Penggunaan While

    Program akan memprintkan daftar angka dari 10 sampai 1 mengunakan while
    Source code program
    Hasil output program

    40. Membuat string menjadi kapital atau kecil

    Program akan membuat string menjadi huruf besar dan huruf kecil
    Source code program
    Hasil output program

    39. Mencari Faktor Bilangan

    Program akan mencari faktor dari suatu bilangan dengan memanfaatkan modulo
    Source code program
    Hasil output program


    37. Reverse number dengan rekursi

    Program akan membalikan urutan angka dengan rekursi
    Source code program
    Hasil output program

    36. Reverse Number with For

    Program akan membalikan urutan angka dengan medote for looping

    Source code program
    Hasil output program

    35. Reverse Number with While

    Program akan membalikan urutan angka
    Source code program

    Hasil output program

    34. Panjang suatu string

    Program akan mencari string
    Source code program
    Hasil output program

    33. Mencari nilai minimum dari 3 angka

    Program akan mencari nilai minimum dari 3 angka
    Souce code program
    Hasil output program

    32. Transpos Matriks

    Program akan mentranspos suatu matriks
    Source code program
    Hasil output program ini

    31. Compare two strings

    Program akan membandingkan 2 inputan string
    source code program
    Output program

    30. Find floor value of a number

     Find floor value of a number adalah dimana inputan tersebut pasti akan memihak ke nilai yang ke terendah kebalikan dari ceiling
    Source Code di bawah ini :

    Hasil output program

    29. Mengecek angka prima

    Program akan mengecek angka prima dengan membagi angka dari 2 sampai num/2 jika ada sisa 0 maka angka bukan prima.
    Source code
    Hasil output program

    28. Cara mencari Panjang string

    Program akan mencari panjang dari sebuah string
    Source code program
    Hasil output program

    27. Binary to decimal

    Program akan mengubah angka binary menjadi desimal
    Source code dari program adalah
    Hasil output program adalah

    25. Find ceiling value of a number

    Program akan membuat angka di belakang koma berapapun itu maka angka tersebut akan menjadi bilangan bulat yang paling besar.
    Source code di bawah ini :


    Hasil outputnya adalah

    24. Palindrom

    Program akan mengecek apakah suatu string polindrom.
    Source code program

    Hasil output program

    23, Mencari luas lingkaran

    Program akan mencari luas lingkaran dengan inputan jari-jari lingkaran
    Source code program adalah
    Hasil output dari program adalah

    22. Menampilkan n angka prima pertama

    Program akan menampilkan n angka prima pertama
    Source code program adalah
    Hasil output program

    21. Menjumlahkan angka di dalam array

    Program akan menjumlah angka-angka yang sudah tersimpan di dalam array
    Source code program
    Hasil dari program

    20, Cara menampilkan hexadecimal suatu angka

    Program akan memanfaatkan fungsi Integer.toHexString(num). 
    Source code program adalah
    Hasil output program adalah