Minggu, 17 Agustus 2025

JAVA - Bank Account

 





AkunBank.java

/*

 * To change this license header, choose License Headers in Project Properties.

 * To change this template file, choose Tools | Templates

 * and open the template in the editor.

 */

package akunbank;

/**

 Kelas AkunBank mensimulasikan sebuah akun bank.

 */


public class AkunBank

{

   private double saldo; //Saldo akun


   /**

    Konstruktor ini menetapkan saldo awal 

    menjadi 0.0.

   */


   public AkunBank()

   {

      saldo = 0.0;

   }


   /**

    Konstruktor ini menetapkan saldo awal

    menjadi nilai yang dilewatkan sebagai argumen.

    @param saldoAwal Saldo awal.

   */


   public AkunBank(double saldoAwal)

   {

      saldo = saldoAwal;

   }


   /**

    Konstruktor ini menetapkan saldo awal

    menjadi nilai yang ada pada argumen String.

    @param str Saldo awal, sebagai sebuah String.

   */


   public AkunBank(String str)

   {

      saldo = Double.parseDouble(str);

   }


   /** 

    Metode tabung menambah sejumlah tertentu ke

    dalam akun.

    @param jumlah Jumlah yang akan ditambahkan pada

    bidang saldo.

   */ 


    public void tabung(double jumlah)

   {

      saldo += jumlah;

   }


   /**

    Metode tabung menambah sejumlah tertentu ke

    dalam akun.

    @param str Jumlah yang akan ditambahkan pada

    bidang saldo, sebagai sebuah String.

   */

  

   public void tabung(String str)

   {

      saldo += Double.parseDouble(str);

   }


   /** 

    Metode tarik menarik sejumlah uang

    dari akun.

    @param jumlah Jumlah yang akan dikurangi dari

    bidang saldo.

   */

       

   public void tarik(double jumlah)

   {

      saldo -= jumlah;

   }


   /**

    Metode tarik menarik sejumlah uang

    dari akun.

    @param str Jumlah yang akan dikurangi dari

    bidang saldo, sebagai sebuah String.

   */


   public void tarik(String str)

   {

      saldo -= Double.parseDouble(str);

   }


   /**

    Metode setSaldo method menetapkan saldo akun.

    @param b Nilai yang akan disimpan dalam bidang saldo.

   */


   public void setSaldo(double b)

   {

      saldo = b;    

   }


   /**

    Metode setSaldo menetapkan saldo akun.

    @param str Nilai, sebagai sebuah String, untuk menetapkan

    bidang saldo.

   */


   public void setSaldo(String str)

   {

      saldo = Double.parseDouble(str);

   }


   /**

    Metode getSaldo menghasilkan

    saldo akun.

    @return Nilai dalam bidang saldo.

   */


   public double getSaldo()

   {

      return saldo;

   }

}

====================================


UjiAkun.java

/*

 * To change this license header, choose License Headers in Project Properties.

 * To change this template file, choose Tools | Templates

 * and open the template in the editor.

 */

package akunbank;

import javax.swing.JOptionPane; //Untuk kelas JOptionPane 


/**

 Program ini mendemonstrasikan kelas AkunBank.

 */


public class UjiAkun

{

   public static void main(String[] args)

   {

      String masukan; //Untuk memuat masukan user

       

      //Membaca saldo awal

      masukan = JOptionPane.showInputDialog(

              "Berapa saldo awal pada akun Anda?");


      //Menciptakan sebuah objek AkunBank 

      AkunBank akun = new AkunBank(masukan);


      //Membaca jumlah gaji

      masukan = JOptionPane.showInputDialog(

                "Berapa gaji Anda bulan ini?");


      //Menabung gaji user ke dalam akun 

      akun.tabung(masukan);       


      //Menampilka saldo baru

      JOptionPane.showMessageDialog(null,

         String.format("Gaji Anda telah ditabung.\n" +

         "Saldo Anda sekarang adalah Rp. %,.2f",

         akun.getSaldo())); 


      //Menarik sejumlah uang dari akun

      masukan = JOptionPane.showInputDialog(

         "Berapa banyak uang yang ingin Anda tarik?");

         akun.tarik(masukan);    


      //Menampilkan saldo baru    

      JOptionPane.showMessageDialog(null,

         String.format("Sekarang saldo Anda adalah Rp. %,.2f",

         akun.getSaldo()));    


      System.exit(0);

   }

}


Tidak ada komentar: