Tugas Alpro2 – Minggu 15 – 4121053 – Erlangga JayaWardhana

 

Aplikasi Bank Sederhana

Untuk mengimplementasikan konsep OOP di Java, mari kita buat sebuah aplikasi sederhana yaitu aplikasi perbankan. 

Sebelum Anda membuat aplikasi, Anda perlu mendapatkan gambaran kasar tentang cara kerjanya. Di bank, Anda dapat membuka rekening, memeriksa informasi rekening, memeriksa saldo, dan melakukan penyetoran dan penarikan. Setelah memutuskan tindakan apa yang dapat dilakukan sistem, kelompokkan tindakan tersebut ke dalam kelas di OOP. 

Jadi, buat kelas AccountBank untuk memvalidasi informasi  akun Anda. Tetapkan kelas rekening bank ke atribut ini karena informasi rekening yang diperlukan adalah nama, nomor, dan saldo. Sementara itu, buat kelas turunan "AkunBank" bernama "TransaksiBank" untuk memeriksa, menyetor, dan menarik dana. Akhirnya, sebagai antarmuka untuk metode ini, dibutuhkan Pemindai sebagai input dan melakukan tindakan sesuai dengan input pengguna.

Contoh Aplikasi Bank :

#AkunBank.java

package bank;

/**
 *
 * @author Lenovo
 */
public class AkunBank {
    protected String nomor;
    protected String nama;
    protected int saldo;

    public AkunBank(String accNumber, String accName) {
        nomor = accNumber;
        nama = accName;
        saldo = 0;
    }

    public String getNomor() {
        return nomor;
    }

    public String getNama() {
        return nama;
    }

    public int getSaldo() {
        return saldo;
    }

    public void getInfoAkun() {
        System.out.println("Nama Akun: " + nama);
        System.out.println("Nomor Akun: " + nomor);
        System.out.println("Saldo: " + saldo);
    }
}

#TransaksiBank.java

package bank;

/**
 *
 * @author Lenovo
 */
class TransaksiBank extends AkunBank {
    public TransaksiBank(String accNumber, String accName) {
        super(accNumber, accName);
    }

    public boolean deposit(double amount) {
        boolean hasil = false;
        if (amount > 0) {
            saldo += amount;
            hasil = true;
        }

        return hasil;
    }

    public boolean withdraw(double amount) {
        boolean hasil = false;
        if (saldo >= amount) {
            saldo -= amount;
            hasil = true;
        } else {
            System.out.println("Saldo tidak cukup");
        }

        return hasil;
    }
}

#Main.java

package bank;

import java.util.Scanner;


public class Main {
    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        TransaksiBank bank = new TransaksiBank("987456", "Erlangga");
        System.out.println("Aplikasi Bank Sederhana");
        System.out.println("========================");

        while (true) {
            System.out.println();
            System.out.println("Aksi");
            System.out.println("[1] Info Akun");
            System.out.println("[2] Info Saldo");
            System.out.println("[3] Setor Saldo");
            System.out.println("[4] Tarik Saldo");
            System.out.println("[0] Keluar");
            System.out.print("Pilih aksi> ");
            int aksi = input.nextInt();
            System.out.println();

            switch (aksi) {
                case 1: {
                    bank.getInfoAkun();
                } break;

                case 2: {
                    System.out.println("Saldo Anda: " + bank.getSaldo());
                } break;

                case 3: {
                    System.out.print("Masukkan Jumlah Setoran> ");
                    double tarikSetor = input.nextDouble();
                    bank.deposit(tarikSetor);
                    System.out.println("Saldo Anda: " + bank.getSaldo());
                } break;

                case 4: {
                    System.out.print("Masukkan Jumlah Penarikan> ");
                    double tarikSetor = input.nextDouble();
                    bank.withdraw(tarikSetor);
                    System.out.println("Saldo Anda: " + bank.getSaldo());
                } break;

                default: {
                    System.exit(0);
                } break;
            }

            System.out.println("========================");
        }
    }
}

#Output.java

Posting Komentar

Lebih baru Lebih lama

نموذج الاتصال