Anda di halaman 1dari 15

Nama : Ovie Widiyastuti

Kelas : TI-2017-P1

NIM : 41170387

1. Periksa kode di JavaBankList untuk melihat bagaimana cara mendeklarasikan dan


menggunakan ArrayList Accounts.

// ArrayList to store Account details

ArrayList<Account> Accounts = new ArrayList<Account>();

replaces ;

Jawab : kode diatas digunakan untuk menyimpan dan membuat akun baru yang disimpan dalam
array list berupa Account.

// Array to store Account details

static Account myAccounts[] = new Account[MaxAccounts];

Jawab : kode diatas merupakan array dua dimensi untuk menyimpan detail akun, dimana akun
yang dibuat dibatasi oleh [MaxAccounts];

penjelasaan:

kode deskripsi
public final static int MaxAccounts = 10; Dalam kode tersebut dimana akun yang dapat
dibuat adalah 10 akun
static Account myAccounts[] = new Account akan disimpan dalam array
Account[MaxAccounts]; myAccount dimana jumlah akun yang dibuat
dibatasi dari MaxAccount(10)

2. Uji kode di JavaBankList untuk melihat bagaimana kode dibuat pada akun menggunakan
ArrayList.

//add a new account to the list using the Account constuctor

Accounts.add(new Account(Name,Accountnum,Balance));

Jawab :Kode diatas digunakkan untuk menambahkan akun baru yang akan disimpan kedalam
variabel Nama,Accountnum,Balance.
//Set a temp Account for display purposes

Account tempAccount = (Account)Accounts.get(noAccounts);

Jawab : Kode diatas digunakan untuk menampilkan dan mendapatkan data akun sementara yang
telah disimpan kedalam arrayList Account berdasarkan noAccounts yang telah dibuat.

//Display tempAccount

displayJTextArea.setText(tempAccount.getaccountname() + " " + tempAccount.getaccountnum()


+ " " + tempAccount.getbalance());

Jawab : kode diatas merupakan satu kesatuan dari Account tempAccount =


(Account)Accounts.get(noAccounts); digunakan untuk menampilkan detail data akun
sementara dari arraylist account yang baru dibuat dengan menampilkan secara berurutan nama,
akun number, dan balance.

3. Periksa kode di JavaBankArrayList untuk melihat bagaimana kode untuk membuat deposit
atau withdrawal digunakan.
4. Amandemen program JavaBankArrayList untuk menghapus akun dengan menggunakan
operasi hapus. Petunjuk: Ini serupa dengan operasi yang ditetapkan untuk transaksi.

Source code
private void DeleteAccountJButtonActionPerformed(ActionEvent event) {

if (Accounts.size() == 0) {
displayJTextArea.setText("No Accounts currently created");
}else {

// get user input


int Accountnum = Integer.parseInt(AccountnumJTextField.getText());
for ( int i = 0; i < Accounts.size(); i++ )
{
// get the element
Account tempAccount = (Account)Accounts.get(i);
if ((tempAccount.accountnum == Accountnum)) {
Accounts.remove(i);
//break;
}

}
}
NameJTextField.setText("");
AccountnumJTextField.setText("0");
BalanceJTextField.setText("0");
DepositJTextField.setText("0");
WithdrawJTextField.setText("0");

}
5. Unit menguji kode baru Anda
6. Jelajahi JavaBank. Catat pengamatan Anda dan jawaban atas pertanyaan berikut di jurnal
Anda.

Apa yang terjadi saat Anda:

Tampilkan Akun
private void DisplayJButtonActionPerformed(ActionEvent event) {

Name = NameJTextField.getText();

displayJTextArea.setText("");

if (Accounts.isEmpty()) {

displayJTextArea.setText("No Accounts currently created");

}else {

for (int i=0; i < Accounts.size(); i++) {

Account tempAccount = (Account)Accounts.get(i);

displayJTextArea.append(tempAccount.getaccountname() + " " +


tempAccount.getaccountnum() + " " + tempAccount.getbalance() + "\n");
}

// clear other JTextFields for new data

NameJTextField.setText("");

AccountnumJTextField.setText("0");

BalanceJTextField.setText("0");

DepositJTextField.setText("0");

WithdrawJTextField.setText("0");

Buat Akun
private void CreateAccountJButtonActionPerformed(ActionEvent event) {

// System.out.println("Create Account Button Clicked");

displayJTextArea.setText("");

Name = "";

//Get Name from Text Field

Name = NameJTextField.getText();

//Get Accountnum from Text Field and convert to int unless blank then set to 0

if (AccountnumJTextField.getText() == "0") {

Accountnum = 0;

else {

Accountnum = Integer.parseInt(AccountnumJTextField.getText());

//Get Balance from Text Field and convert to int unless blank then set to 0

if (BalanceJTextField.getText() == "0") {

Balance = 0;

}
else {

Balance = Integer.parseInt(BalanceJTextField.getText());

if ((Name != "") & (Accountnum != 0)) {

//add a new account to the list using the Account constructor

Accounts.add(new Account(Name,Accountnum,Balance));

//Set a temp Account for display purposes

Account tempAccount = (Account)Accounts.get(Accounts.size()-1);

//Display tempAccount

displayJTextArea.setText(Accounts.size() + " " +


tempAccount.getaccountname() + " " + tempAccount.getaccountnum() + " " +
tempAccount.getbalance());

else {

displayJTextArea.setText("Both the Name field and Account Number


must be completed");

// clear other JTextFields for new data

NameJTextField.setText("");

AccountnumJTextField.setText("0");

BalanceJTextField.setText("0");

DepositJTextField.setText("0");

WithdrawJTextField.setText("0");
}

Hapus Akun

private void DeleteAccountJButtonActionPerformed(ActionEvent event) {

if (Accounts.size() == 0) {

displayJTextArea.setText("No Accounts currently created");

}else {

// get user input

int Accountnum = Integer.parseInt(AccountnumJTextField.getText());

for ( int i = 0; i < Accounts.size(); i++ )

// get the element

Account tempAccount = (Account)Accounts.get(i);

if ((tempAccount.accountnum == Accountnum)) {

Accounts.remove(i);

//break;

NameJTextField.setText("");

AccountnumJTextField.setText("0");
BalanceJTextField.setText("0");

DepositJTextField.setText("0");

WithdrawJTextField.setText("0");

Buat Transaksi Penarikan

private void TransactionJButtonActionPerformed(ActionEvent event) {

displayJTextArea.setText("");

if (Accounts.size() == 0) {

displayJTextArea.setText("No Accounts currently created");

}else {

// get user input

int Accountnum = Integer.parseInt(AccountnumJTextField.getText());

int Deposit = Integer.parseInt(DepositJTextField.getText());

int Withdraw = Integer.parseInt(WithdrawJTextField.getText());

for ( int i = 0; i < Accounts.size(); i++ )

if ((tempAccount.accountnum == Accountnum) && (Withdraw>0)) {

tempAccount.setbalance(tempAccount.getbalance()-Withdraw);
Accounts.set(i, tempAccount);

displayJTextArea.setText(tempAccount.getaccountname() + " " +


tempAccount.getaccountnum() + " " + tempAccount.getbalance());

}}

// clear other JTextFields for new data

NameJTextField.setText("");

AccountnumJTextField.setText("0");

BalanceJTextField.setText("0");

DepositJTextField.setText("0");

WithdrawJTextField.setText("0");

Lakukan Transaksi Deposito

private void TransactionJButtonActionPerformed(ActionEvent event) {

displayJTextArea.setText("");

if (Accounts.size() == 0) {

displayJTextArea.setText("No Accounts currently created");


}else {

// get user input

int Accountnum = Integer.parseInt(AccountnumJTextField.getText());

int Deposit = Integer.parseInt(DepositJTextField.getText());

int Withdraw = Integer.parseInt(WithdrawJTextField.getText());

for ( int i = 0; i < Accounts.size(); i++ )

if ((tempAccount.accountnum == Accountnum) && (Deposit>0)) {

tempAccount.setbalance(tempAccount.getbalance()+Deposit);

Accounts.set(i, tempAccount);

displayJTextArea.setText(tempAccount.getaccountname() + " " +


tempAccount.getaccountnum() + " " + tempAccount.getbalance());

}}

// clear other JTextFields for new data

NameJTextField.setText("");

AccountnumJTextField.setText("0");

BalanceJTextField.setText("0");

DepositJTextField.setText("0");

WithdrawJTextField.setText("0");
}

• Dapatkah Anda menampilkan akun sebelum ada yang dibuat?

Jawab: Ya bisa Akun bisa ditampilkan jika sudah dibuat (setelah memasukan data akun dan
click create). Tetapi jika belum ada akun yang dibuat hanya menampilkan “No Accounts
currently created”.

• Dapatkah Anda membuat akun tanpa memasukkan apapun di kolom?

Jawab : Tidak, karena syarat untuk membuat data akun baru kolom nama dan no akun harus
diisi. Jika kolom tidak diisi maka penambahan data tidak bisa dilakukan.

• Dapatkah Anda melakukan transaksi penarikan dengan jumlah di kolom Withdrawal?

Jawab : Ya bisa. Kita bisa melakukan penarikan dengan cara mengisi kolom nama, noakun dan
jumlah penarikan di kolom withdraw setelah itu klik tombol make transaction

• Dapatkah Anda melakukan transaksi deposit tanpa jumlah di bidang Deposito?

Jawab: tidak bisa, untuk melakukan transaksi deposit dengan syarat field nama dan field
noakun harus diisi berdasarkan data yang telah ditambahkan dan isi kolom deposit sesuai dengan
jumlah yang ingin ditambahkan kemudian klik “make transaction”.

• Pertanyaan lain apa yang Anda miliki tentang aplikasi JavaBank?

Jawab : bagaimna cara menampikan data sebelum dihapus, dan memasukan code dalete ke
“class Javabank” persis dengan yang ada di”class javabankarraylistdelete”

• Perubahan apa yang akan Anda buat pada aplikasi saat ini agar fungsinya lebih baik?

Jawab : Yaitu menambahkan fungsi perhitungan bunga.

• Penambahan apa yang akan Anda lakukan pada aplikasi saat ini untuk meningkatkan
fungsinya?
Jawab : yaitu dengan menambahkan fungsi perhitungan bunga untuk mengetahui bunga yang
didapatakan berdasarkan dengan data yang telah diinputkan

7. Periksa file kode dan catat jawaban atas pertanyaan berikut di Journal Anda.
 Berapa banyak file kode yang ada?
Jawab: Dari application javabank terdapat 2 file kode yang digunakan berupa javabank
dan account.
 Dimana kode utama?
Jawab: Kode utama terdapat di file class javabank dan javabankarraylistdelete
 Apa panggilan utama?
 Apa yang dipanggil saat Anda mengklik tombol create?
private void CreateAccountJButtonActionPerformed(ActionEvent event) {
}

 Pertanyaan lain apa yang Anda miliki tentang aplikasi JavaBank?


 Jawab : bagaimna cara menampikan data sebelum dihapus, dan memasukan code dalete
ke “class Javabank” persis dengan yang ada di”class javabankarraylistdelete”
 Perubahan apa yang akan Anda buat pada aplikasi saat ini agar fungsinya lebih baik?
Jawab: Yaitu menambahkan fungsi perhitungan bunga.
 Tambahan apa yang akan Anda buat pada aplikasi untuk meningkatkan fungsinya?
 Jawab : yaitu dengan menambahkan fungsi perhitungan bunga untuk mengetahui bunga
yang didapatakan berdasarkan dengan data yang telah diinputkan

8. Jalankan JavaBank dan lakukan tindakan berikut:

Aksi Nama Nasabah Nomor Rekening Saldo

Create Ade Irma 11556 300

Create Nadia 22338 500

Create Dhani 44559 1000

9. Performasikan transaksi berikut dan tampilkan akun untuk memastikan semuanya telah
selesai.

Aksi Nama Nasabah Nomor Rekening Saldo

Penarikan Ade Irma 11556 100

Simpanan Nadia 22338 200


Penarikan Andi S 44559 700

 Apa saja metode accessor di kelas akun?


Metode accessor yang terdapat dikelas akun adalah:
getaccountname () Mengembalikan nilai nama akun.
getaccountnum () Mengembalikan nilai nomor rekening.
getbalance () Mengembalikan nilai saldo akun.
 Prosedur mana yang memanggil accessors ini?
public String getaccountname ( );
public int getaccountnum ( );
public int getbalance ( )
 Apa metode modifikatornya?
setaccountname (nama String) Mengatur nilai nama akun.
setaccountnum (int num) Mengatur nilai nomor akun.
setbalance (int num) Menetapkan nilai saldo akun.
 Prosedur manakah yang memanggil pengubah ini?
public void setaccountname (nama String).
public void setaccountnum (int num).
public void setbalance (int num).

Anda mungkin juga menyukai