Rabu, 28 Desember 2016

OOP dalam mesin ATM -1

Secara umum fungsi ATM adalah agar dapat melakukan penarikan uang tunai, namun selain itu masih banyak fungsi ATM yang dapat mempermudah kepentingan kita sebagai nasabah dalam melakukan aktivitas perbankan, seperti:
  • Informasi Saldo
  • Pembayaran Umum: tagihan telepon, kartu kredit, listrik, air, handphone, dan uang kuliah
  • Pembelian: tiket penerbangan, isi ulang pulsa
  • Pemindah bukuan (open transfer)
  • Pengubahan PIN, dll
Untuk contoh study kasus pemrograman berbasis obyek kali ini kita akan menggunakan ATM sebagai temanya.

Berikut adalah Source Codenya:
1. Class Screen



2. Class Keypad

3. Class Cash Dispenser


4. Class DepositSlot


5. Class Deposit


6. Class Withdrawal


7.Class Balance



8. Class Transaction



9. Class Account



10.Class Bank Database



11. Class ATM


12. Class ATM Case Study


Relasi Antar Classnya:


Hasil setelah di run:

1. Balance

2.Withdraw

3. Deposit




Selasa, 27 Desember 2016

FP PBO Kelas D (Vending Machine)

Nama Kelompok:
1. Galuh Aan Ramadhan (5115100026)
2. Muhammad Nurfaizal (5115100096)

PBO Kelas D

Final Projek Pemrograman Berorientasi Objek :

  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.

Berikut adalah Source Codenya:

1. Class Screen



2.Class Account



3. Class Dispenser


4. Class Keypad



5. Class Pembelian



6. Class Transaction



7. Class Saldo

8. Class Vending Machine


9. Class EmoneyDatabase

10. Class Vending Machine Case Study



Relasi antarClassnya:

Hasil setelah di run:



Kamis, 24 November 2016

41. Concat

Fungsi ini bertujuan untuk menggabungkan 2 string. Contoh saya akan menggabungkan antara kata "aku cinta" dengan "kamu selamanya".

Source code: 



Hasilnya:


Selasa, 22 November 2016

40. Split

Hasil berupa array yang berisi sejumlah string yang masing-masing adalah penggalan dari objek string dengan pemisah ditentukan oleh argumen split(). atau dengan kata lain split ialah karakter pemisah.

Source Code:



Hasilnya:


39. UpperCase dan LowerCase

Untuk menctak huruf dalam bentuk huruf kapital kita menggunakan fungsi .toUpperCase() sedangkan untuk mencetak huruf menjadi huruf kecil kita bisa menggunakan .toLowerCase().

Source Code:



Hasilnya:

Senin, 21 November 2016

38. Fibonacci

Fibonacci adalah deret matematika dimana amngkanya bertambah sesuai dengan 2 angka sebelumnya.
Source code:

Dan hasilnya:

Jumat, 18 November 2016

Penggunaan Library

Dalam penghitungan luas diperlukan beberapa library diantaranya :
--Scanner sc = new Scanner (System.in); Ini membangun/membuat sebuah Scanner baru yang menghasilkan nilai-nilai yang dipindai dari file yang ditentukan. Data adalah nama scanner yang akan di buat , kita bisa merubah sesuai dengan data yang akan kita buat , yang terpenting adalah tidak membuat eror atau anda kebingungan.
--panjang = sc.nextInt(); Berfungsi untuk penginputan data yang akan di buat dari kita, panjang adalah nama variabel . Syntax tersebut berfungsi pada tipe data integer.
Berikut Source Code nya : 




Dan hasilnya setelah di run :


37. Menghitung Panjang sebuah String

Source code:



Hasilnya:


Kamis, 17 November 2016

Overloading Overriding

Pada kali ini saya akan membahas tentang Overloading dan Overriding dalam Java.
Apasih sebenarnya dari Overloading dan Overriding?

--Overloading merupakan suatu class yang memiliki method yang namanya sama. Method methodnya hamper sama seperti constructor yaitu memiliki nama yang sama dengan  nama classnya. Namun pada overloading terdapat 2 method yang memiliki nama yang sama tapi beda parameternya.

--Overriding  memiliki method yang namanya sama namun berbeda class. Method pertama adalah method yang berasal dari class induk dengan parameter yang sama dengan method pada class anak. Pada Overriding nama method dan parameternya pada kedua classnya harus sama.

Berikut ini terdapat pembahasan dari tugas saya, hal yang pertama dilakukan ia membuat 3 class.

Source codenya:
Class pertama ialah Binatang



Class kedua ialah Mamalia



Class ketiga ialah class dari main programmnya



Hubungan antara ketiganya:


Hasil programmnya setelah di run:

Jumat, 11 November 2016

36. Bilangan dalam Array

Dalam program ini akan dicari 2 Angka tertinggi dalam suatu array.
Berikut source codenya:




Hasilnya:


35. Convert to ASCII

Pada program ini akan dilakukan konversi dari karakter ke ASCII.

Source code:



Hasilnya:

Rabu, 09 November 2016

32. Transpose Matrix

Transpose matrix adalah program yang mengaplikasikan sebuah metode di materi matrix yang dimana merubah posisi baris(row) menjadi kolom(column).

Source code:



Hasilnya:


Selasa, 08 November 2016

31. Insertion Sort

 Insertion Sort adalah metode sorting yang mirip bubble sort, tapi disetiap iterasi juga mengurutkan nilai yang sebelumnya sudah ditukar. Dibawah ini contoh surce codenya:




Dan Hasilnya:


Senin, 07 November 2016

30. Selection Sort

Selection Adalah perbaikan dari metode bubble sort yang mengurangi perbandingan dan pertukaran.

Source code:


Hasilnya:


29. Bubble Sort

Bubble Sort adalah salah satu algoritma untuk sorting data, atau kata lainnya mengurutkan data dari yang terbesar ke yang terkecil atau sebaliknya (Ascending atau Descending).

Bubble sort (metode gelembung) adalah metode/algoritma pengurutan dengan dengan cara melakukan penukaran data dengan tepat disebelahnya secara terus menerus sampai bisa dipastikan dalam satu iterasi tertentu tidak ada lagi perubahan. Jika tidak ada perubahan berarti data sudah terurut.

Source code:



Hasilnya :


Minggu, 06 November 2016

28. Luas Segitiga

Program yang saya buat kali ini untuk mencari suatu luas segitiga:

Source code:



Hasilnya:

Sabtu, 05 November 2016

27. Nilai Modus

Kali ini akan mencari nilai modus dari input beberapa angka

Source code:




Hasilnya:


26. Nested For (Segitiga)

Nested for adalah for di dalam for jadi bisa dikatakan ada perulangan dalam perulangan.

 for (statemen)      
{                          
          for(statemen)
          {                  
                             
           }                
}                            

Sekarang kita akan membuat suatu program yang dapat mencetak bentuk segitiga sama sisi.

Source codenya:



Dan hasilnya:

Jumat, 04 November 2016

25. Faktor Bilangan

Program kali ini akan mecari faktor suatu bilangan:
Source code:



Hasilnya:

24. Bilangan Prima

Program kali ini untuk mengecek apakah yang diinput merupaka biilangan prima atau bukan

Source code:



Dan hasilnya:


23. Swap

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.
Source code:



Dan Hasilnya:


22. Palindrom

Apa itu Palindrom? Palindrom ialah keadaan dimana suatu karakter apabila dibaca dari belakang dan dari depan berbunyi sama.
Berikut adalah contoh program untuk mengecek suatu input yang dimasukkan merupakan palindrom atau bukan.
Source codenya:



Hasilnya:


21. Rekursif

Kali ini saya akan membahas tentang rekursif atau yang sering kita sebut dengan factorial.
Pada program kali ini akan menampilkan hasil dari faktorial

Source code : 



Hasilnya:


20. Switch

Pernyataan switch adalah pernyataan yang digunakan untuk menjalankan salah satu pernyataan dari beberapa kemungkinan pernyataan, berdasarkan nilai dari sebuah ungkapan dan nilai penyeleksi. Secara singkat, pernyataan ini merupakan pernyataan pilihan berganda.
Berikut adalah source codenya:



Dan Hasilnya:

Kamis, 03 November 2016

Clock Display


Pada kesempatan kali ini saya akan membuat kodingan java tentang waktu. Berikut adalah source codenya:



Clock Number Display



ClockDisplay



TestClockDisplay

Hubungan antara ketiganya dapat dilihat pada gambar dibawah ini :


Berikut hasilnya setelah di run :


Jumat, 28 Oktober 2016

19. Menentukan Bilangan Ganjil dan Genap

Kali ini saya membuat program untuk menentukan input yang dimasukkan ialah bilangan ganjil atau genap.
Source codenya:



Dan hasilnya:

18. Nilai Sin,Cos, dan Tan

Kali ini saya akan mencari nilai Sin, Cos, dan Tan dalam Java menggunakan fungsi Java sebagai berikut:
- Math.cos() : Mencari nilai cos
- Math.sin() : Mencari nilai sin
- Math.tan() : Mencari nilai tan

Berikut source codenya:



Dan hasilnya:

17. Pembulatan Bilangan

Dalam Java pembulatan bilangan dapat digunakan fungsi sebagai berikut:
- Math.ceil() : Pembulatan keatas pada sebuah bilangan decimal
- Math.floor() : Pembulatan kebawah pada sebuah bilangan decimal
Contoh program dan source codenya:




Hasilnya:


16. Nilai Mutlak

Dalam Java nilai mutlak dapat  ditampilkan menggunakan fungsi Math.abs().

Berikut contoh program dan source codenya:



Dan Hasilnya:


15. Covert Suhu

Disini saya akan mengconvert suhu dari Celcius ke Reamur menggunakan program:
Source codenya:



Dan Hasilnya:

14. Kalkulator Sederhana 2

Berikut adalah Kalkulator untuk menghitung perkalian dan pembagian menggunaka fungsi IF ELSE
Fungsi IF ELSE, Adakalanya dalam mengeksekusi suatu program kita ingin melakukan dua kali perintah sekaligus,fungsi else akan melakukan perintah setelah perintah pertama gagal,pada fungsi if apabila perintah bersifat true maka akan diproses,tetapi jika bersifat tidak true atau false maka perintah tadi akan diabaikan dan dilanjutkan pada perintah selanjutnya yaitu pada perintah else tadi.

Source Code:



Dan Hasilnya:


13. Kalkulator Sederhana 1

Berikut adalah contoh program Kalkulator Sederhana penjumlahan:
SourceCode:



Hasilnya:

Kamis, 27 Oktober 2016

12. Looping Sederhana

Looping with for adalah gimana kita membuat perulangan for dalam java

Berikut adalah code untuk Looping with for:



Dan hasilnya:

11. Memunculkan angka Acak

Mendapat Nilai Acak Pada Java adalah Cara kita mendapatkan angka secara acak dari rentan nilai tertentu.

Berikut adalah tampilan Code


Dan Hasilnya:


Sabtu, 22 Oktober 2016

10. Menampilkan bilangan Oktal dan Desimal

Kali ini kita menggunakan metode printf() milik System.out untuk memformat bilangan dalam bentuk heksadesimal ataupun oktal.
Input menggunakan bilangan integer 249 (decimal)

Berikut source codenya:


Hasilnya:

9. Convert Hexadecimal to Decimal

Hexadecimal menggunakan digit 0 sampai dengan angka 9, huruf a sampai huruf f atau A hingga F. Bilangan Hexadecimal ditulis dengan awalan 0x (angka nol dan huruf kecil x) atau 0X (angka 0 dan huruf kapital X).
Berikut contoh programnya dan source codenya:



Hasilnya:

Jumat, 21 Oktober 2016

Ticket Machine Program



Kali ini saya akan membuat program yg digunakan pada mesin-mesin tiket dengan menggunakan BlueJ

Berikut Source code nya:


Hasil Compile :
asumsi harga 1 tiket = 100

Output File :


10 Fingers Typing

Mengetik Sepuluh Jari??

Why Not? Kemampuan saya di TypingTest.com seperti di bawah ini..




 Dengan  hasil di atas saya perlu meningkatkan kembali mengetik 10 jari saya

8. Convert biner to Decimal

Dalam Java penulisan bilangan biner ditulis dengan awalan 0B atau 0b. Berikut adalah contoh programnya:
Source code:


Hasillnya:

7. Membaca data Input User

Contoh program berikut memperlihatkan cara membaca data berupa nama orang dan usianya:
Berikut source codenya:


Berikut hasil runnya: