Program Bank ( Account & Costumer )

15
LAPORAN PRAKTIKUM 2 PBO (Java) “Program Bank ( Account & Costumer )” OLEH : Nama : Moh Arif Andrian NIM : 143140714111056 Jurusan : TIK Kelas : N2A DOSEN PEMBIMBING : Randy Cahya W, S.ST, M.Kom

Transcript of Program Bank ( Account & Costumer )

LAPORAN PRAKTIKUM 2 PBO (Java)“Program Bank ( Account & Costumer )”

OLEH :

Nama : Moh Arif AndrianNIM : 143140714111056Jurusan : TIKKelas : N2A

DOSEN PEMBIMBING :Randy Cahya W, S.ST, M.Kom

A. DEFINISI MASALAH

Membuat Class Account

Membuat Main dari Class Account

Buat metode utama yang :

• Instantiate kelas Rekening dengan saldo awal 5.000.000• Menarik sejumlah 3.250.000• Deposit sebesar 650.000• Menarik sejumlah 1.450.000• Menarik sejumlah 1.325.000• Periksa saldo akhir

Output yang diinginkan :

Membuat akun dengan saldo 5.000.000penarikan 3.250.000penyetoran 650.000penarikan 1.450.000Penarikan 1.325.000 - dianulirSaldo saat ini: 950.000

Membuat Class Customer

Membuat Main dari Class Customer

Buat metode utama yang :

• Instantiate kelas Pelanggan dengan nama "Emma Stone"• Instantiate kelas Rekening dengan saldo awal 5.000.000• Atur contoh akun pelanggan Emma Stone• Menarik sejumlah 3.250.000• Deposit sebesar 650.000• Menarik sejumlah 1.450.000• Menarik sejumlah 1.325.000• Periksa saldo akhir

Output yang diinginkan :

Membuat pelanggan bernama "Emma Stone"Membuat akun dengan saldo 5.000.000Mengatur account pelanggan "Emma Stone"penarikan 3.250.000penyetoran 650.000penarikan 1.450.000Penarikan 1.325.000 - dianulirSaldo saat ini: 950.000

B. SOURCE CODE

Class Account :

12345678910111213141516171819202122232425

package bank;

public class Account { private int balance; public Account (int balance){ this.balance = balance; } public int getBalance() { return balance; } public void deposit(int amount){ System.out.println("Tambah Deposit : "+amount); balance += amount;} public void withdraw(int amount) { System.out.println(" Penarikan : " + amount); if (balance >= amount){ balance -= amount; } else { System.out.println("Maaf saldo anda tidak mencukupi"); } }}

Main dari Class Account

123456789101112

package bank;

public class Main1 { public static void main(String[] args) { Account account1 = new Account (5000000); System.out.println("Creating an account with "+account1.getBalance()+" balance"); account1.withdraw(3250000); System.out.println(" Sisa saldo : "+account1.getBalance()); account1.deposit(650000);

131415161718192021

System.out.println(" Sisa saldo : "+account1.getBalance()); account1.withdraw(1450000); account1.withdraw(1325000); System.out.println(" Sisa saldo : "+account1.getBalance()); }}

Class Customer :

12345678910111213141516171819202122232425262728293031323334

package bank;

public class Customer { private String firstName; private String lastName; private Account account; public Customer (Account account){ } public Customer (String firstName, String lastName){ System.out.println("Costumer Name : "+firstName+" "+lastName); this.firstName = firstName; this.lastName = lastName; } public Customer (String firsName, String lastName, Account account){ } public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; }

public String getLastName() { return lastName; }

public void setLastName(String lastName) { this.lastName = lastName;

35363738394041424344454647

}

public Account getAccount() { return account; }

public void setAccount(Account account) { System.out.println("Setting an account to customer "+firstName+" "+lastName); this.account = account; }

}

Main dari Class Customer

1234567891011121314151617181920

package bank;

public class Main2 { public static void main(String[] args) { Customer customer1 = new Customer("Emma", "Stone"); Account account1 = new Account (5000000); System.out.println("Creating an account with "+account1.getBalance()+" balance"); customer1.setAccount(account1); account1.withdraw(3250000); account1.deposit(650000); System.out.println("Sisa saldo : "+account1.getBalance()); account1.withdraw(1450000); account1.withdraw(1325000); System.out.println("Sisa saldo : "+account1.getBalance()); }}

C. PEMBAHASAN

Class Account

“Package bank;” Disini menyatakan bahwa “Class Account” berada di package/folder bank.

”public class Account{}” Deklarasi class yang bernama “Account”.

“private int balance;”Deklarasi variabel yang bertipe Integer yang bersifat private atau hanya dapat diakses oleh method- method dalam kelas Account itu sendiri.

“public Account (int balance){}”Merupakan sebuah konstruktor yang didalamnya ada parameter yang bertipe integer yang bernama “balance”.

“this.balance = balance;”This disini digunakan untuk menyatakan objek sekarang dari variabel “balance”.

“public int getBalance() {}”Get disini adalah sebuah metode/fungsi return atau pengembalian nilai.

“return balance;”Menyatakan bahwa nilai yang dikembalikan adalah dari variabel “balance”.

“public void deposit(int amount){}”Sebuah konstruktor yang didalamnya ada parameter yang bertipe integer.Yang bernama “amount”.

“System.out.println("Tambah Deposit : "+amount);”Digunakan untuk menampilkan nilai dari variabel “amount”, yaitu nilai dari parameter yang telah di berikan pada “deposit” di class main.

“balance += amount;”Dimana nilai dari variabel “balance” adalah hasil penambahan dari variabel “amount”.

“public void withdraw(int amount) {}”Sebuah konstruktor yang didalamnya ada parameter yang bertipe integer. Yang bernama “amount”.

“System.out.println(" Penarikan : " + amount);”Digunakan untuk menampilkan nilai dari variabel “amount”, yaitu nilai dari parameter yang telah di berikan pada “withdraw” di class main.

“if (balance >= amount){ balance -= amount; } else { System.out.println ("Maaf saldo anda tidak mencukupi");}”

Dimana didalam method ini ada statement yang menyatakan bahwa apabila jumlah penarikan kurang dari nilai variabel “balance”, maka nilai dari variabel “balance” akan dikurangi. Dan apabila sebaliknya atau melebihi maka akan keluar output “Maaf saldo anda tidak mencukupi.”

Class main dari class Account

“Package bank;” Disini menyatakan bahwa “Class Main1” berada di package/folder bank.

”public class Main1{}” Deklarasi class yang bernama “Main1”.

“public static void main(String[] args) {}” Main disini adalah method utama yang digunakan untuk menjalankan program.

“Account account1 = new Account (5000000);”Merupakan suatu instansiasi dari objek atau class “Account”, di mana didalamnya terdapat nilai yang akan di berikan pada parameter pada class Account yaitu variabel “balance”.

“System.out.println("Creating an account with "+account1.getBalance()+" balance");”“account1.getBalance()” Digunakan untuk memanggil/mengembalikan nilai yang telah di berikan oleh instance di atas.

“account1.withdraw(3250000);”Untuk meberikan nilai methode “withdraw”, dimana nilai ini adalah nilai yang akan di gunakan untuk melakukan penarikan.

“System.out.println(" Sisa saldo : "+account1.getBalance());”Dimana “account1.getBalance()” Digunakan untuk memanggil/mengembalikan nilai setelah di lakukanya penarikan.

“account1.deposit(650000);”Untuk meberikan nilai methode “deposit”, dimana nilai ini adalah nilai yang akan di gunakan untuk melakukan menambah nilai dari variabel “balance”.

“System.out.println(" Sisa saldo : "+account1.getBalance());”Dimana “account1.getBalance()” Digunakan untuk memanggil/mengembalikan nilai setelah di lakukanya penambahan nilai pada variabel “balance”.

“account1.withdraw(1450000);”Untuk meberikan nilai methode “withdraw”, dimana nilai ini adalah nilai yang akan di gunakan untuk melakukan penarikan sesuai dengan nilai yang di berikan.

“account1.withdraw(1325000);”Untuk meberikan nilai methode “withdraw”, dimana nilai ini adalah nilai yang akan di gunakan untuk melakukan penarikan sesuai dengan nilai yang di berikan.

“System.out.println(" Sisa saldo : "+account1.getBalance());”Dimana “account1.getBalance()” Digunakan untuk memanggil/mengembalikan nilai setelah di lakukanya penarikan.

Class Customer

“Package bank;” Disini menyatakan bahwa “Class Customer” berada di package/folder bank.

”public class Customer{}” Deklarasi class yang bernama “Customer”.

“private String firstName;” Deklarasi variabel yang bertipe String yang bersifat private atau hanya dapat diakses oleh method- method dalam kelas Customer itu sendiri.

“public Customer (Account account){}”Merupakan sebuah konstruktor yang didalamnya ada parameter yang bertipe Account yang bernama “account”.

“public Customer (String firstName, String lastName){}”Merupakan sebuah konstruktor yang didalamnya ada dua parameter yang bertipe String yang bernama “firstName” dan “lastName”.

“System.out.println("Costumer Name : "+firstName+" "+lastName);”Digunakan untuk menampilkan nilai dari variabel “firstName” dan “lastName”, yaitu nilai dari parameter yang telah di berikan pada “customer1” di class main.

“this.firstName = firstName;”“this.lastName = lastName;”

This disini digunakan untuk menyatakan objek sekarang dari variabel “firstName” dan “lastName”.

“public Customer (String firsName, String lastName, Account account){}”Merupakan sebuah konstruktor yang didalamnya ada tiga parameter yang bertipe String “firstName” , “lastName” dan Account “account”.

“public String getFirstName() {}”Get disini adalah sebuah metode/fungsi return atau pengembalian nilai.

“return firstName;”Menyatakan bahwa nilai yang dikembalikan adalah dari variabel “firstName”.

“public void setFirstName(String firstName) {}”Digunakan untuk mensetting nilai dari parameter yang diberikan pada class main.

“this.firstName = firstName;”This disini digunakan untuk menyatakan objek sekarang dari variabel “firstName”.

“public String getLastName() {}”Get disini adalah sebuah metode/fungsi return atau pengembalian nilai.

“return LastName;”Menyatakan bahwa nilai yang dikembalikan adalah dari variabel “lastName”.

“public void setLastName(String LastName) {}”Digunakan untuk mensetting nilai dari parameter yang diberikan pada class main.

“this.lastName = lastName;”This disini digunakan untuk menyatakan objek sekarang dari variabel “lastName”.

“public Account getAccount() {}”Get disini adalah sebuah metode/fungsi return atau pengembalian nilai.

“return account;”Menyatakan bahwa nilai yang dikembalikan adalah dari variabel “account”.

“public void setAccount(Account account) {}”Merupakan sebuah konstruktor yang didalamnya ada parameter yang bertipe Account yang bernama “account”. Dimana pada method ini juga melakukan penyettingan.

“System.out.println("Setting an account to customer "+firstName+" "+lastName);”Digunakan untuk menampilkan nilai dari variabel “firstName” dan “lastName”, yaitu nilai dari parameter yang telah di berikan pada “customer1” di class main yang telah dilakukan penyetinggan.

“this.account = account;”This disini digunakan untuk menyatakan objek sekarang dari variabel “account”.

Class main dari class Customer

“Package bank;” Disini menyatakan bahwa “Class Main2” berada di package/folder bank.

”public class Main2{}” Deklarasi class yang bernama “Main2”.

“public static void main(String[] args) {}” Main disini adalah method utama yang digunakan untuk menjalankan program.

“Customer customer1 = new Customer("Emma", "Stone");”Merupakan suatu instansiasi dari objek atau class “Customer”, di mana didalamnya terdapat nilai yang akan di berikan pada parameter pada class Account yaitu variabel “firstName” dan “lastName”.

“Account account1 = new Account (5000000);”Merupakan suatu instansiasi dari objek atau class “Account”, di mana didalamnya terdapat nilai yang akan di berikan pada parameter pada class Account yaitu variabel “balance”.

“System.out.println("Creating an account with "+account1.getBalance()+" balance");”“account1.getBalance()” Digunakan untuk memanggil/mengembalikan nilai yang telah di berikan oleh instance di atas.

“customer1.setAccount(account1);”Untuk meberikan nilai pada methode “setAccount”, dimana nilai didapat dari instansiasi pada objek/class Customer.dan nilai ini akan di oper pada parameter yang telah diberikan pada class Customer.

“account1.withdraw(3250000);”Untuk meberikan nilai methode “withdraw”, dimana nilai ini adalah nilai yang akan di gunakan untuk melakukan penarikan.

“account1.deposit(650000);”Untuk meberikan nilai methode “deposit”, dimana nilai ini adalah nilai yang akan di gunakan untuk melakukan menambah nilai dari variabel “balance”.

“System.out.println(" Sisa saldo : "+account1.getBalance());”Dimana “account1.getBalance()” Digunakan untuk memanggil/mengembalikan nilai setelah di lakukanya pengurangan dan penambahan nilai pada variabel “balance”.

“account1.withdraw(1450000);”Untuk meberikan nilai methode “withdraw”, dimana nilai ini adalah nilai yang akan di gunakan untuk melakukan penarikan sesuai dengan nilai yang di berikan.

“account1.withdraw(1325000);”Untuk meberikan nilai methode “withdraw”, dimana nilai ini adalah nilai yang akan di gunakan untuk melakukan penarikan sesuai dengan nilai yang di berikan.

“System.out.println(" Sisa saldo : "+account1.getBalance());”Dimana “account1.getBalance()” Digunakan untuk memanggil/mengembalikan nilai setelah di lakukanya penarikan.

D. SCREENSHOT PROGRAM

Output dari Class Account

Output dari Class Customer