Sabtu, 24 Desember 2016

Pemrogaman 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.

berikut salah satu contoh pemrogaman GUI:

Berikut hasilnya:

PBO Mesin ATM

Kali ini saya akan memposting suatu program ATM dengan source code sebagai berikut:

dan berikut hasilnya:


















Kamis, 17 November 2016

Penggunaan Library dalam Java

Library adalah sebuah package yang diesediakan oleh Java dan memiliki bermacam-macam kegunaan.  Untuk memasukkan sebuah library maka digunakan syntax import.
Berikut merupakan contoh dari penggunaan library dalam program penghitungan luas:
Berikut merupakan output dari program tersebut:
Semoga bermanfaat ^^

Program Overriding

Overriding adalah sebuh kemampuan dari method parent class yang dapat diturunkan kepada method subclass

berikut salah satu contoh dari overriding:

Hubungan antar class

dan berikut ini merupakan output dari program tersebut:

Program Overloading

Overloading adalah kemampuan sebuah class dalam mempunyai 2 atau lebih method dengan nama yang sama namun memiliki parameter yang berbeda
Berikut merupakan contoh program overloading:

berikut output yang dihasilkan:

Kamis, 27 Oktober 2016

Program Menampilkan Jam

Untuk kali ini saya akan menunjukkan program untuk menampilkan jam berikut ini merupakan class - classnya:
berikut source code tiap classnya:
- NumberDisplay

public class NumberDisplay
{
private int limit;
private int value;
public NumberDisplay(int rollOverLimit)
{
limit = rollOverLimit;
value = 0;
}
public int getValue()
{
return value;
}
public void setValue(int replacementValue)
{
if((replacementValue >= 0) &&
(replacementValue < limit)) {
value = replacementValue;
}
}
public String getDisplayValue()
{
if(value < 10) {
return "0" + value;
}
else {
return "" + value;
}
}
public void increment()
{
value = (value + 1) % limit;
}
}


- ClockDisplay

public class ClockDisplay
{
private NumberDisplay hours;
private NumberDisplay minutes;
private String displayString; // simulates the actual display
public ClockDisplay()
{
hours = new NumberDisplay(24);
minutes = new NumberDisplay(60);
updateDisplay();
}
public ClockDisplay(int hour, int minute)
{
hours = new NumberDisplay(24);
minutes = new NumberDisplay(60);
setTime(hour, minute);
}
public void timeTick()
{
minutes.increment();
if(minutes.getValue() == 0) {
hours.increment();
}
updateDisplay();
}
public void setTime(int hour, int minute)
{
hours.setValue(hour);
minutes.setValue(minute);
updateDisplay();
}
public String getTime()
{
return displayString;
}
private void updateDisplay()
{
displayString = hours.getDisplayValue() + ":" +
minutes.getDisplayValue();
}
}


-TestClockDisplay (untuk mengecek)

public class TestClockDisplay
{
    public TestClockDisplay()
    {
    }
    public void test ()
    {
        ClockDisplay clock = new ClockDisplay();
        
        clock.setTime(22,30);
        System.out.println(clock.getTime());
        
        clock.setTime(10,30);
        System.out.println(clock.getTime());
    }
}

Sekian program untuk menampilkan jam saya, Terima kasih :D

Kamis, 20 Oktober 2016

Java Ticket Machine

Untuk program kali ini saya akan memberikan source Code untuk program ticket machine Java
Bisa dicek di bawah ini:



Untuk hasilnya dapat menjadi seperti ini:

Semoga program ini dapat membantu~ :D

Kamis, 22 September 2016

100 List Kasus di Java

Ini pos pertama saya di blog ini. Blog ini merupakan sharing saya tentang pemrogaman berbasis objek sebab saat ini saya sedang menjalani mata kuliah tersebut. Hal ini merupakan hal yang baru bagi saya. Sejak dulu saya hanya ngoding dengan C/C++ dan Pascal serta belum pernah ngoding menggunakan java. Apalagi dengan kemampuan mengetik saya yang masih dengan 6 jari. Diharapkan dengan pelajaran baru ini saya semakin tertarik dalam mendalami ilmu komputer lainnya dan dapat menerapkan ke dalam kehidupan sehari-hari. Oke langsung saja, berikut 100 list kasus di Java: 1. Program pertama "Hello, World!" (Kasus umum) 2. Program aritmatika 3. Program menghitung luas segitiga 4. Program konversi suhu 5. Menghitung akar dan pangkat 6. program menggunakan array 1 dimensi 7. program perulangan 8. program menggunakan modulus 9. program menggunakan array 2 dimensi (matriks) 10. aplikasi increement dan decreement 11. Program dengan kondisi (if else) 12. Aplikasi Stack 13. Aplikasi Queue 14. operator bitwise 15. operator relasional 16. mencari random number 17. aplikasi binary search 18. aplikasi insertion sort 19. aplikasi bubble sort 20. aplikasi konversi bilangan (desimal - biner dan sebagainya) 21. Mencari nilai maksimum dan minimum 22. mengurutkan secara descending 23. mencari invers dari suatu matriks 24. mencari faktorial 25. mencari bilangan prima 26. menentukan nilai eksponen 27. Penjumlahan antar array 28. Nested if 29. Nested for 30. mencari luas lingkaran 31. mencari luas permukaan bangun ruang 32. menghitung volume bangun ruang 33. aplikasi transpose matriks 34. membandingkan string 35. mengubah ke huruf besar dan huruf kecil 36. menentukan nilai absolut 37. penggabungan ekspresi boolean 38. switch 39. break 40. bilangan fibonacci 41. rerum novatum 42. membuat database sederhana 43. single linked list 44. single circular linked list 45. double linked list 46. double circular linked list 47. while bilangan prima 48. logaritma biner 49. GCD 50. do-while 51. seleksi menu 52. faktorial 53. babylonian 54. for 55. menampilkan ASCII karakter 56. menghitung modus 57. menghitung median 58. menghitung rata-rata 59. menghitung permutasi 60. menghitung kombinasi 61. menghitung vektor 61. fungsi continue 62. menampilkan label 63. menampilkan tabel perkalian 64. menggunakan fungsi 65. mencari nilai statis 69. metode boolean 70. void 71. overload 72. fungsi babbage 73. maksimum 2 integer yang diberikan 74. menguji integer maksimum 3 angka yg diberikan 75. membuat tree 76. menerapkan hash table 77. menentukan panjang string 78. memindahkan string 79. class 80. pendalaman 81. pendalaman 2 82. FILO 83. objek dan metode 84. objek dengan objek lain 85. rekursi 86. rekursi dan array 87. public dan private 88. static 89. mengubah tipe data 90. mencari char yang kembar dalam string 91. polymorphisme 92. menghilangkan spasi dalam string 93. mencetak data diri 94. program kasir sederhana 95. mencari limit 96. mencari integral 97. seleksi menu 98. extends 99. private 100. super Sekian 100 studi kasus yang saya temukan, mohon maaf jika ada kesalahan :D