Jumat, 23 Desember 2016

ATM : Automated Teller Machine

Pada kesempatan kali ini, saya akan memposting source code OOP berupa java yang dapat dijalankan pada java program, salah satunya adalah BlueJ. Bentuk realisasinya yaitu seperti mesin ATM yang memiliki fitur login, melakukan transaksi seperti penarikan uang, pengecekan saldo, dan yang lainnya seperti yang dimiliki oleh mesin ATM pada umumnya.

Berikut adalah beberapa class yang terdapat pada program saya dapat dilihat di bawah ini:
1. Screen
2. Keypad
3. DepositSlot
4. Account
5. Transaction
6. Bank Database
7. Balance Inquiry
8. Deposit
9. Cash Dispenser
10. Withdrawal
11. Main

Jika digabung dari source codenya, maka kita akan menemukan bentuk hubungan dari class tersebut seperti di bawah ini:

Jika sudah di compile, maka akan keluar tampilan output seperti ini:


Senin, 21 November 2016

Java Codes [3]

  1. Mencari Modus dalam sebuah dataDalam sebuah data random akan ditemukan sebuah modus (angka yang sering muncul) dalam data random tersebut.

  2. Mencari Determinan suatu matriks
    Dalam matriks berukuran persegi akan dicari determinannya.
  3. Mengecek apakah sebuah matriks tersebut dapat diinvers atau tidak
    Kita dapat menggunakan determinan sebagai patokannya. Jika matriks tersebut memiliki determinan = 0, maka matriks tersebut tidak dapat diinvers.
  4. Cara push dan pop stack menggunakan Java
  5. Cara untuk mengetahui isi dalam stack isEmpty or isFull menggunakan Java
  6. Mengetahui bilangan teratas dari sebuah stack
  7. Mengetahui berapa panjang array yang berada dalam sebuah stack
  8. Menghitung Luas Persegi Panjang
  9. Menghitung Keliling Persegi Panjang
  10. Menghitung Luas Trapesium
  11. Menghitung Sisi Miring Segitiga menggunakan Rumus Pythagoras
  12. Membuat Segitiga Piramida dengan AsterikAkan ada sebuah input dimana (n>1) yang akan menandakan jumlah baris dari segitiga piramida tersebut.
  13. Membuat Persegi Panjang dengan Asterik
  14. Mendapatkan Waktu dan Tanggal Terupdate menurut System
  15. Menentukan Apakah Termasuk Tahun Kabisat atau Tidak?
  16. Program untuk mengetahui Diameter, Luas, dan Keliling Lingkaran

Kamis, 17 November 2016

Using Library in Java: Scanner

Java memiliki beberapa library yang biasanya ditulis di bagian atas sebelum memulai penulisan koding. Salah satu library yang akan dibahas yaitu Scanner.

Scanner
-Scanner merupakan perintah untuk membuat objek atau menginisialisasi objek yang diinginkan pengguna atau diinputkan pengguna.

Beberapa perintah yang digunakan:
  1. import java.util.Scanner;
    Fungsi di atas untuk memasukkan fungsi Scanner pada program.
  2. Scanner data = new Scanner (System.in);
    Fungsi tersebut untuk membangun/membuat sebuah Scanner baru yang menghasilkan nilai-nilai yang dipindai dari file yang ditentukan. Data adalah nama scanner yang akan dibuat, kita dapat merubah sesuai dengan data yang akan kita buat.
  3. A = data.nextInt();
    Berfungsi untuk menginputkan data yang akan dibuat. A merupakan nama variabel. Syntax tersebut berfungsi pada tipe data integer. Jika kita ingin mengganti tipe data double maka gunakan A = input.nextDouble();
Berikut merupakan contoh implementasi program di atas.

Overloading dan Overriding

Overloading
Overloading adalah pemakaian beberapa metode dengan nama yang sama, tetapi memiliki parameter yang berbeda. Perbedaan yang dimaksud adalah beda jumlah parameter, beda tipe data, atau keduanya (jumlah parameter dan tipe data)

Berikut merupakan contoh dari Overloading







Overriding
Overriding adalah kondisi dimana suatu class child yang turunan dari class parent mempunyai beberapa method dengan nama yang sama, tetapi memiliki implementasi yang berbeda.




Contoh di atas mempunyai nama superclass (class parent) yaitu Nama dan sub class (class child)nya yaitu Siapa. Dapat terlihat bahwa methos Sapa() teroverride oleh subclass (class Siapa). Parameter pada kedua class tersebut sama yaitu tidak memiliki parameter (kosong), tetapi perbedaannya adalah implementasinya yaitu mencetak kalimat yang berbeda.

Java Codes [2]

Berikut ada beberapa macam java codes yang akan saya tulis kali ini.

  1. Factorial
    Kode java ini digunakan untuk mencari jumlah faktorial dari sebuah angka yang telah dimasukkan. Berikut adalah source code dan hasil runningnya.
  2. Reversed Number
    Kode ini digunakan untuk membalik angka yang telah diinputkan.
    **Note: Angka yang dimasukkan tanpa menggunakan spasi. Jika input menggunakan spasi, maka hanya angka yang paling depan yang terdeteksi

  3. Swapping Number
    Fungsinya yaitu untuk menukar nilai suatu variabel. Variabel yang digunakan yaitu 2 variabel yang nantinya akan ditukar tempatnya sehingga nilai dari suatu variabel tersebut berbeda.
  4. Get Some Inputs From User
    Kita dapat mengetahui bagaimana cara untuk menginputkan beberapa macam tipe data yang ada dalam bahasa Java.
  5. Prime Check
    Kode ini untuk mengetahui apakah sebuah angka termasuk dalam bilangan prima atau tidak.
  6. Linear Search
    Untuk mencari letak dimana sebuah angka di dalam sebuah array menggunakan metode Linear Search.
  7. Binary Search
    Sama halnya dengan Linear Search, tetapi metode yang digunakan yaitu menggunakan Binary Search
  8. Menghitung jumlah Characters yang ada dalam sebuah string
    Suatu input string akan dianalisis berapa jumlah setiap characternya.
  9. Mengubah Bilangan Biner ke dalam bentuk Decimal menggunakan Integer.parseInt()
  10. Mencari Angka yang sama dalam suatu Array
    Jika ada angka yang terulang dua kali atau lebih dalam sebuah array, maka kode tersebut akan berfungsi untuk menampilkan angka mana yang terulang itu.
  11. Mencari Invers dari Matriks
    Diketahui sebuah matriks berukuran persegi, kemudian dicari inverse dari matriks tersebut.
  12. Mengubah Bilangan Decimal ke dalam bentuk Bilangan Biner
  13. Sort Randomly with Bubble Sort
    Kita dapat mengurutkan beberapa bilangan yang diinput secara random menggunakan metode Bubble Sort.
  14. Insertion Sort
  15. Selection Sort
  16. Quick Sort
  17. Merge Sort
  18. Mencari 2 Bilangan yang Memiliki Nilai Paling Tinggi pada Suatu Array
  19. Binary Number or Not?
    Mengecek apakah suatu bilangan termasuk bilangan biner atau tidak.
  20. Menghapus angka yang sama dalam suatu array
    Jika dalam array memiliki angka yang sama lebih dari satu, maka angka tersebut hanya akan ditampilkan sekali saat output.
  21. Fibonacci







Kamis, 27 Oktober 2016

Clock Display


Waktu selalu berubah tiap detiknya. Dengan adanya jamm, ini akan memudahkan kita untuk mengetahui waktu yang sedang berjalan sesuai dengan tempat kita. Berikut java source codenya :
Ada beberapa class yang akan kita buat untuk program clock display ini.






Dan hasil running dari program di atas yaitu :

Kamis, 13 Oktober 2016

Ticket Machine

                Semakin berkembangnya teknologi, semua hal dapat kita lakukan melalui akses internet yang dapat mempermudah pekerjaan kita, begitu pula dengan ticket machine yang akan kita buat ini. Dengan adanya ticket machine ini, kita hanya perlu memasukkan sejumlah uang dengan list dari harga tiket yang tersedia. Kemudian, mesin akan mencetak kembalian uang tersebut. Mudah, bukan? 

Source code yang saya gunakan adalah sebagai berikut :


Hasil dari program di atas dapat dilihat seperti di bawah ini :