Tampilkan postingan dengan label Java. Tampilkan semua postingan
Tampilkan postingan dengan label Java. Tampilkan semua postingan

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: