• Tidak ada hasil yang ditemukan

Praktikum

N/A
N/A
Nguyễn Gia Hào

Academic year: 2023

Membagikan "Praktikum"

Copied!
3
0
0

Teks penuh

(1)

1

Praktikum

Enkapsulasi

Gambar 1 UML dari class Nasabah dan class Tabungan Praktikum 1

Buatlah class Nasabah dan class Tabungan seperti gambar 1. UML diatas menyatakan bahwa seorang nasabah mempunyai sebuah tabungan.

Pada class Nasabah terdapat fungsi toString() untuk mengubah sebuah Objek menjadi String.

Pada class Tabungan terdapat fungsi:

- ambilUang(int) : fungsi untuk mengambil uang - simpanUang(int) : fungsi untuk menyimpan uang

- transfer(int) : fungsi untuk mentransfer uang ke Tabungan objek lain.

- toString() untuk mengubah sebuah Objek menjadi String.

public class Test{

public static void main(String args[]){

// untuk Nama dari Nasabah dan besar tabungan silakan ditentukan sendiri.

// Buat objek1 dari class Nasabah dengan konstruktor Nasabah(String,String) dan Tabungan(int)

// Buat objek2 dari class Nasabah dengan konstruktor Nasabah(String,String) dan Tabungan(int)

// Tampilkan setiap objek dengan fungsi toString()

// objek 1 menabung 4000 selanjutnya tampilkan saldo Tabungan

- saldo : int

+ Tabungan(saldo:int) + getSaldo(saldo:int) + simpanUang(jumlah:int) + ambilUang(jumlah:int) : boolean

+

transfer(t:Tabungan,juml ah:int) : boolean

Nasabah

- namaAwal : String - nama Akhir : String - tabungan : Tabungan

+ Nasabah(namaAwal:String, namaAkhir:String)

+ setNamaAwal(namaAwal:String) + setNamaAkhir(namaAkhir:String) + setTabungan(tabungan:Tabungan) + getNamaAwal() : String

+ getNamaAkhir() : String + getTabungan() : Tabungan + toString() : String

has 1

(2)

2

// objek 2 menabung 7000 selanjutnya tampilkan saldo

// objek 1 mengambil uang 5000 selanjutnya tampilkan saldo // objek 2 mengambil 6000 selanjutnya tampilkan saldo

// objek 2 transfer ke objek 1 sebesar 1000 // tampilkan saldo dari objek 1 dan 2

} }

Praktikum 2

Gambar 2 UML class Bank

Praktikum 2 ini merupakan pengembangan dari praktikum 1. Buatlah class Bank seperti gambar 2. Deskripsi sistem, bank mempunyai beberapa nasabah yang datanya disimpan dalam sebuah array dengan tipe Nasabah. Variabel jumlahNasabah untuk mengetahui jumlah nasabah yang telah mendaftar pada bank tersebut.

Terdapat beberapa fungsi :

- tambahNasabah(String,String) : untuk menambah Nasabah dengan input namaAwal dan nama Akhir

- tambahNasabah(String,String,Tabungan) : untuk menambah Nasabah dengan input namaAwal, nama Akhir dan Tabungan

Bank

- nasabah : Nasabah[]

- jumlahNasabah:int

+ Bank()

+ tambahNasabah(namaAwal:String, namaAkhir:String)

+ tambahNasabah(namaAwal:String, namaAkhir:String, tabungan:Tabungan) + getJumlahNasabah():int

+ getNasabah(indeks:int):Nasabah +

searchNasabah(namaAwal:String,namaAkhir:S tring):int

+ searchNasabah(nasabah:Nasabah):int +searchNasabah(namaAwal:String):int[]

Nasabah Tabungan

0….*

has 1

mempunyai

(3)

3

- getJumlahNasabah():untuk mengetahui jumlah nasabah yang telah terdaftar - getNasabah(int): untuk mendapatkan Nasabah yang tersimpan pada array pada

indeks tertentu

- searchNasabah(Nasabah):untuk mencari nasabah dengan parameter objek Nasabah, output berupa indeks dari array nasabah

- searchNasabah(String,String):untuk mencari Nasabah dengan namaAwal dan namaAkhir yang diinputkan, output berupa indeks dari array nasabah

- searchNasabah(String): untuk mencari Nasabah dengan namaAwal yang diinputkan, output berupa array indeks. Karena nasabah dengan namaAwal tertentu mempunyai kemungkinan lebih dari 1 nasabah.

Buatlah fungsi utama seperti berikut.

public class Test{

public static void main(String args[]){

//tambahkan nasabah pada bank dengan nama Andi Sucipto dengan konstruktor tambahNasabah(String,String), besar tabungan silakan tentukan sendiri

//tambahkan nasabah pada bank dengan nama Budi Pratama dengan konstruktor tambahNasabah(String,String)

//tambahkan nasabah pada bank dengan nama Candra Dinata dengan konstruktor tambahNasabah(String,String,Tabungan)

//tambahkan nasabah pada bank dengan nama Dede Kusuma dengan konstruktor tambahNasabah(String,String,Tabungan),

//tambahkan nasabah pada bank dengan nama Dede Andika dengan konstruktor tambahNasabah(String,String),

//tambahkan nasabah pada bank dengan nama Budi Dirgantara dengan konstruktor tambahNasabah(String,String,Tabungan),

//Tampilkan semua nasabah yang ada dan berapa total jumlah nasabah

//Dapatkan informasi nasabah pada indeks ke-3

//Dapatkan informasi nasabah dengan namaAwal : Candra dan nama Akhir : Dinata

//Dapatkan informasi nasabah dengan namaAwal : Dede //Dapatkan informasi nasabah dengan namaAwal : Budi }

}

Referensi

Dokumen terkait

14 Hai orang-orang yang beriman, apabila kamu hendak mengerjakan shalat, maka basuhlah mukamu dan tanganmu sampai dengan siku, dan sapulah kepalamu dan (basuh)

The Sangeh Festival is the creativity of the various Sangeh components in presenting the uniqueness and diversity of attractions that can be sold to tourists/visitors, holding