Anda di halaman 1dari 28

SISTEM BANK ATM

Menggunakan OOP

Nama Anggota :
1. M. Rafly A
2. M. Naufal Firman H
3. M. Nafi’ Firmansyah
4. Tegar Wahyu Wicaksono Windyo Putro

ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts


Sistem BANK ATM Menggunakan OOP

1. Studi Kasus

2. Diagram Class

3. Progam

4. Penjelasan Progam dengan Metode OOP


1. Studi Kasus
Sebuah bank mengoperasikan ATM dan mengelola bayak tabungan, setiap na
sabah memiliki setidaknya satu rekening tabungan pada suatu bank tertentu.
Setiap tabungan dapat diakses melalui kartu debit. Proses utama system ATM
berkomunikasi dengan pusat computer dan didesain untuk menangani beber
apa transaksi. Setiap transaksi menunjuk sebuah tabungan tertentu. Suatu tra
nsaksi akan menghasilkan satu dari dua hal berikut : transaksi diterima atau m
engeluarkan pesan penolakan transaksi.
2.
Diagram
Class / UML
3. Program
4. Penjelasan Progam dengan
Metode OOP
> Materi dalam Progam mencakup :

1. Konsep Pengantar OOP


2. Class dan Object
3. Enkapsulasi
4. Relasi Class
5. Inheritance
6. Overloading dan Overridding
7. Abtract Class & Interface
Modul 1: Konsep Pengantar OOP
• Terdapat beberapa aspek dalam OOP :
• Class : adalah prototype atau template dari objek.
• Object : adalah suatu rangkaian dalam program yang terdiri dari state (atribut)
dan behavior(method).
• Enkapsulasi : disebut juga penyembunyian informasi (information hiding), yang
menjadikan data suatu class tidak bisa diakses sembarangan. Dari luar, data class
tidak bisa diakses, kecuali melalui method nya cukup panggil method- nya, dan
set parameter untuk mengubah variable yang ada didalamnya.
• Inheritance : merupakan suatu class yang bisa mewarisi class lainnya atau mempu
nyai class turunan yang dimakan parent class/ super class, sedangkan class turuna
nnya disebut subclass.
• Polimorfisme : adalah satu nama banyak rupa. Didalam satu class bisa ada lebih
dari satu method yang parameternya berbeda- beda.
Modul 2 : Class & Object

Class ATM

Object SetorTunai pada


Class ATM

Object TarikTunai pada


Class ATM

NB : Super Class ( Class ATM ) mewariskan pada subclass berupa atribut sald
o yang akan di panggil juga dalam class SetorTunai, TarikTunai, Transfer yang
merupakan objek dari class ATM
Subclass (Class SetorTunai)

Atribut yang akan ditampilkan


pada subclass
Super Class (Class ATM)

Atribut yang diwariskan


kepada subclass
Modul 3 : Enkapsulasi

Enkapsulasi : disebut juga penyembunyian informasi (infor


mation hiding), yang menjadikan data suatu class tidak bis
a diakses sembarangan. Dari luar, data class tidak bisa dia
kses, kecuali melalui method nya cukup panggil method-
nya, dan set parameter untuk mengubah variable yang ada
didalamnya.
Nb : Disini user tidak mengetahui proses yang ada di dalam method info().
Sedangkan user bisa mengetahui proses dari method Totaltransaksi(), getHari(),
getSaldo() karena sudah terdapat set yang mencantumkan value/ nilai dari
class Main.
 
Terdapat beberapa aspek dalam Enkapsulasi :
• Konstruktor : Konstruktor mirip dengan method cara deklarasinya akan tetapi
tidak memiliki tipe return.
• Akses Modifier : berguna untuk mengatur akses method, class, dan
constructor.
• Atribut/method pada class : Attributes merupakan nilai data yang terdapat
pada suatu object yang berasal dari class, sedangkan method adalah Apa saja
yang dapat dilakukan / dialami oleh suatu objek, jika bersifat static berarti
dilakukan oleh semua objek dalam kelas tersebut.
• Intansiasi atribut/method
• Setter dan getter
• notasi pada UML Class Diagram
Contoh Konstruktor pada Program :
Konstruktor tanpa
parameter

Konstruktor
Berparameter

Nb : Disini terdapat dua konstruktor yaitu konstruktor


tanpa parameter dan konstruktor berparameter
Contoh atribut dan method :
namaPengguna, saldo, dan rek
merupakan atribut

info() merupakan
method
Contoh Instansiasi atribut dan
method :
Instansiasi Atribut

Instansiasi Method
Contoh Setter dan getter :

Setter ditandai dengan this dan


getter ditandai dengan return
Contoh notasi pada UML Class
Diagram :
Modul 4 : Relasi Class
Relasi Class Menggunakan inheritance

BANK

+ nama : String
+ Bank ()
<interface>

+ Bank ( nama : String )


IBank

+ setNama ( nama : String ) : + Info () : String

void

+ getNama () : String

Info ()
Modul 6 : Inheritance
merupakan suatu class yang bisa mewarisi class lainnya atau mempun
yai class turunan yang dimakan parent class/ super class, sedangkan cl
ass turunannya disebut subclass.
Modul 7 : Overloading dan Overrding
● Overloading adalah menuliskan kembali method dengan nama yang sama
pada suatu class.
● Overriding adalah Subclass yang berusaha memodifkasi tingkah laku yang
diwarisi dari superclass.
● Contoh Overriding pada program :
Class ATM :
Class TarikTunai :

Nb : mempunyai nama method yang sama namun letak method


berbeda dari setiap class dan mempunyai tingkahlaku yang berbeda
dari superclass.
Modul 9 : Abstract Class dan Interface

● Abstract Class Abstract Class adalah class yang tidak dapat diinstan
siasi namun dapat di-extend.
● Interface adalah struktur data yang hanya berisi abstract methods.
Tidak ada apa-apa selain method abstract pada interface, termasuk
atribut getter dan setter.
Selesai……

TERIMA KASIH

Anda mungkin juga menyukai