Tugas 15 - Alpro 2 - Si UNIPDU

 

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 :

#Account

  1. package BankSederhana;
  2.  
  3. /**
  4.  *
  5.  * @author HP
  6.  */
  7. public class Account {
  8.     protected String num;
  9.     protected String name;
  10.     protected int balance;
  11.  
  12.     public Account(String accNum, String accName) {
  13.         num = accNum;
  14.         name = accName;
  15.         balance = 0;
  16.     }
  17.  
  18.     public String getNum() {
  19.         return num;
  20.     }
  21.  
  22.     public String getName() {
  23.         return name;
  24.     }
  25.  
  26.     public int getBalance() {
  27.         return balance;
  28.     }
  29.  
  30.     public void getAccountInfo() {
  31.         System.out.println("Nama Akun: " + name);
  32.         System.out.println("Nomor Akun: " + num);
  33.         System.out.println("Saldo: " + balance);
  34.     }
  35. }

#Class Transaction

  1. package BankSederhana;
  2.  
  3. /**
  4.  *
  5.  * @author HP
  6.  */
  7. public class Transaction extends Account {
  8.     public Transaction(String accNum, String accName) {
  9.         super(accNum, accName);
  10.     }
  11.  
  12.     public boolean deposit(double amount) {
  13.         boolean result = false;
  14.         if (amount > 0) {
  15.             balance += amount;
  16.             result = true;
  17.         }
  18.  
  19.         return result;
  20.     }
  21.  
  22.     public boolean withdraw(double amount) {
  23.         boolean result = false;
  24.         if (balance >= amount) {
  25.             balance -= amount;
  26.             result = true;
  27.         } else {
  28.             System.out.println("Saldo tidak cukup");
  29.         }
  30.  
  31.         return result;
  32.     }
  33. }

#Class Main
  1. package BankSederhana;
  2. import java.util.Scanner;
  3. /**
  4.  *
  5.  * @author HP
  6.  */
  7. public class Main {
  8.     public static void main(String[] args) {
  9.  
  10.         Scanner input = new Scanner(System.in);
  11.         Transaction bank = new Transaction("123456", "Aditya");
  12.         System.out.println("Aplikasi Bank Sederhana");
  13.         System.out.println("========================");
  14.  
  15.         while (true) {
  16.             System.out.println();
  17.             System.out.println("Aksi");
  18.             System.out.println("[1] Info Akun");
  19.             System.out.println("[2] Info Saldo");
  20.             System.out.println("[3] Setor Saldo");
  21.             System.out.println("[4] Tarik Saldo");
  22.             System.out.println("[0] Keluar");
  23.             System.out.print("Pilih aksi> ");
  24.             int aksi = input.nextInt();
  25.             System.out.println();
  26.  
  27.             switch (aksi) {
  28.                 case 1: {
  29.                     bank.getAccountInfo();
  30.                 } break;
  31.  
  32.                 case 2: {
  33.                     System.out.println("Saldo Anda: " + bank.getBalance());
  34.                 } break;
  35.  
  36.                 case 3: {
  37.                     System.out.print("Masukkan Jumlah Setoran> ");
  38.                     double tarikSetor = input.nextDouble();
  39.                     bank.deposit(tarikSetor);
  40.                     System.out.println("Saldo Anda: " + bank.getBalance());
  41.                 } break;
  42.  
  43.                 case 4: {
  44.                     System.out.print("Masukkan Jumlah Penarikan> ");
  45.                     double tarikSetor = input.nextDouble();
  46.                     bank.withdraw(tarikSetor);
  47.                     System.out.println("Saldo Anda: " + bank.getBalance());
  48.                 } break;
  49.  
  50.                 default: {
  51.                     System.exit(0);
  52.                 } break;
  53.             }
  54.  
  55.             System.out.println("========================");
  56.         }
  57.     }
  58. }

#Output


Komentar

Postingan populer dari blog ini

Tugas 13 - Alpro 1 - SI UNIPDU