Senin, 26 Desember 2016

OOP Mesin ATM

ATM (bahasa Indonesia: Anjungan Tunai Mandiri atau dalam bahasa Inggris: Automated Teller Machine) adalah sebuah alat elektronik yang melayani nasabah bank untuk mengambil uang dan mengecek rekening tabungan mereka tanpa perlu dilayani oleh seorang "teller" manusia


Ilustrasi


Source Code :
1. Screen

2. Keypad

3. CashDispenser

4. DepositSlot

5. BankDatabase

6. Balance

7. WithDrawTrabsaction

8. Transaction

9. Account

10. ATM

11. ATMCaseStudy




Output :
1. Balance


2. WithDraw


3. Deposit










Minggu, 25 Desember 2016

Final Projek Pemrograman Berorientasi Projek Kelas D

Nama : Andrea Prahita J dan Brama Diwangkara
NRP : 5115100047 dan 5115100150
Kelas : PBO-D
Dosen Pengajar : Bapak Fajar Baskoro

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.


Gambar Relasi antar classnya :


Cara Kerja :

1. Disediakan beberapa pilihan item(minuman) , silahkan pilih minuman yang tersedia
2. Memasukan karutu E-money Mandiri ke dalam vending machine 
3. Jika saldo cukup , maka akan keluar sebuah item

Source code :

1. Class MainVandingMachine

2. Class VendingMachine

3. Class Pembelian

4. Class Transaction

5. Class Screen

6. Class Keypad

7. Class ItemStock

8. Class DataBase

9. Class Emoney


OutPut Program :

1. Berhasil

2. Tersedia


3. Input Salah 


4. Kartu tidak teridentifikasi

















Kamis, 17 November 2016

(Latian) Mencari luas persegi

Program dapat menghitung luas atau keliling sebuah persegi yang diketahui sisi - sisinya

Source code :



Hasil :

Overloading dan Overriding

Pada waktu yang lalu saya ditugaskan membuat program overloading dan overriding . Pada dasarnya yang perlu diperhatikan adalah pembuatan kelasnya . Pada kesempatan kali ini saya akan membuat 3 class

berikut sourcecodenya :

(main utamanya)


(class binatang)

(class mamalia)


berikut Output dari SourceCOde :

Menentukan Bilangan Genap

Program dapat menentukan bilangan genap dengan cara modulus 2 , jika hasil modulus = 0 maka bilangan tersebut genap

SourceCode



Contoh Output :

Menentukan Angka Ganjil

Program dapat menentukan apakah angka ganjil atau tidak dengan cara angka di modulus 2 , jika hasil = 0, maka angka tersebut tidak ganjil.

SourceCode



Contoh Output :

Menentukan Bilangan Prima

Program dapat menentukan sebuah bilangan prima atau tidak dengan cara membagi bilangan tersebut dan 1 , jika benar maka prima , jika tidak maka bukan prima

SourceCode :



Contoh Output :

Konversi Binary ke Decimal

Program dapat mengkonversitan Binary ke Decimal dengan metode INTEGER.PARSEINT()

Source Code :



Contoh Output :

Konversi decimal ke binary

Program ini menginisiasi decimal , dan mengkonversikanya kedalam binary  dengan pemanggilan fungsi lagi, 

Source Code :


Contoh Output :

Buble Sort

 Bubble Sort adalah metode pencarian yang mengambil dari sifat gelembung yaitu mengampung, artinya mengambil nilai paling besar dan di letakan dipaling kanan. Dibawah ini contoh source codenya:



Output :

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:



Contoh Output :

Selection Sort

Selection Adalah perbaikan dari metode bubble sort yang mengurangi perbandingan dan pertukaran, metode ini dapat mencari nilai terkecil atau terbesar. Dibawah ini contoh source codenya:




output :


Binary Search

Pencarian Binary search dimulai dari pertengahan data yang telah terurut. Jika pencarian lebih kecil dari nilai tengah maka kurangi lungkup pencarian pada lingkup grup yang pertama, begitu juga sebaliknya

SourceCode :


Output dari code :



Nested For , membuat bentuk Persegi

Kali ini saya akan membuat program nested for (for didalam for) yang akan menggambar sebuah persegi

for statemen
{       for statemen
         {
               
          }
}


SourceCode




Contoh Output :

Nested for, Membuat Bentuk Segitiga

Kali ini saya akan membuat program nested for (for didalam for) yang akan menggambar sebuah segitiga

for statemen
{       for statemen
         {
                 
          }
}


SourceCode



Example Output :

Perulangan Do While

Struktur perulangan do-while sebenarnya mirip dengan struktur perulangan while. Namun bedanya pada perulangan do-while ini, pemeriksaan kondisi-loop dilakukan pada akhir blok perulangan dan proses perulangan akan dilakukan minimal sekali meskipun ternyata kondisinya tidak terpenuhi (bernilai false).



Contoh SourceCode




Output :

Perulangan While

Pernyataan while adalah pernyataan atau blok pernyataan yang diulang-ulang selama kondisi -loop bernilai true. Sintaks untuk perulangan while adalah sebagai berikut:

while (kondisi-loop) {
          //tubuh loop
statement-statement;
}


contoh SourceCode




Output :

Pembuatan indeks naik dan turun menggunakan for

Indeks sangatlah penting unutk menandai sebuah dokumen, paper bahkan semua tulisan yang ada untuk mengurutkan data - data yang ada.

Pada kali ini saya akan membuat program pengurutan indeks dengan perulangan for

Perulangan for merupakan perulangan yang paling sering dipakai karena merupakan perulangan yang sederhana .

Contoh SourceCode


Output program tersebut berindeks naik dan turun

Pengulangan Dengan For Arah Indeks Naik
Indeks Naik ke = 1
Indeks Naik ke = 2
Indeks Naik ke = 3
Indeks Naik ke = 4
Indeks Naik ke = 5
Pengulangan Dengan For Arah Indeks Turun
Indeks Naik ke = 5
Indeks Naik ke = 4
Indeks Naik ke = 3
Indeks Naik ke = 2
Indeks Naik ke = 1

'Kuadratic' with for

Pada kesempatan kali ini program akan membuat program kuadratic dimana setiap kita menginputkan sebuah nilai maka akan keluar kuadrat dari nilai tersebut. Kali ini program menggunakan perulangan for 

contoh SourceCode 



contoh penginputan dan output

Positive or Negative Number

Program menentukan apakah sebuah bilangan termasuk bilangan negative atau positive dengan statemen if yang sudah pernah saya jelaskan di post sebelumnya

Contoh source code :


contoh output :