/*
* 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:
Posting Komentar