import java.util.*;
class SavingsAccount
{
private double balance;
private double interestRate;
private double lastInterest;
public SavingsAccount(double balance, double interestRate)
{
this.balance = balance;
this.interestRate = interestRate;
}
public void withdraw(double amount)
{
balance = balance - amount;
}
public void deposit(double amount)
{
balance = balance + amount;
}
public void addInterest()
{
balance = balance+ balance*interestRate;
}
public double getBalance()
{
return balance;
}
public double getInterestRate()
{
return interestRate;
}
public double getLastInterest()
{
return (balance*interestRate *1.0/12)/100;
}
}
class DepositsAndWithdrawals
{
public static void main
(String[] args
) {
Scanner input
= new Scanner
(System.
in);
System.
out.
println("Enter the savings account annual interest rate : "); double ir = input.nextDouble();
System.
out.
println("Starting balance :"); double balance = input.nextDouble();
SavingsAccount sa = new SavingsAccount(balance,ir);
for(int i=1;i<=4;i++)
{
double dep = input.nextDouble();
sa.deposit(dep);
System.
out.
printf("\nDeposit = $%.2f , balance = %.2f",dep,sa.
getBalance()); }
for(int i=1;i<=5;i++)
{
double wdr = input.nextDouble();
sa.withdraw(wdr);
System.
out.
printf("\nWithdraw = $%.2f , balance = %.2f",wdr,sa.
getBalance()); }
System.
out.
printf("\nInterest earned :$%.2f",sa.
getLastInterest());
System.
out.
printf("\nEnding balance :$%.2f",sa.
getBalance()+sa.
getLastInterest()); }
}
CgoKaW1wb3J0IGphdmEudXRpbC4qOwoKY2xhc3MgU2F2aW5nc0FjY291bnQKewoJcHJpdmF0ZSBkb3VibGUgYmFsYW5jZTsKCXByaXZhdGUgZG91YmxlIGludGVyZXN0UmF0ZTsKCXByaXZhdGUgZG91YmxlIGxhc3RJbnRlcmVzdDsKCQoJcHVibGljIFNhdmluZ3NBY2NvdW50KGRvdWJsZSBiYWxhbmNlLCBkb3VibGUgaW50ZXJlc3RSYXRlKQoJewoJCXRoaXMuYmFsYW5jZSA9IGJhbGFuY2U7CgkJdGhpcy5pbnRlcmVzdFJhdGUgPSBpbnRlcmVzdFJhdGU7Cgl9CglwdWJsaWMgdm9pZCB3aXRoZHJhdyhkb3VibGUgYW1vdW50KQoJewoJCWJhbGFuY2UgPSBiYWxhbmNlIC0gYW1vdW50OwoJfQoJcHVibGljIHZvaWQgZGVwb3NpdChkb3VibGUgYW1vdW50KQoJewoJCWJhbGFuY2UgPSBiYWxhbmNlICsgYW1vdW50OwoJfQoJcHVibGljIHZvaWQgYWRkSW50ZXJlc3QoKQoJewoJCWJhbGFuY2UgPSBiYWxhbmNlKyBiYWxhbmNlKmludGVyZXN0UmF0ZTsKCX0KCXB1YmxpYyBkb3VibGUgZ2V0QmFsYW5jZSgpCgl7CgkJcmV0dXJuIGJhbGFuY2U7Cgl9CglwdWJsaWMgZG91YmxlIGdldEludGVyZXN0UmF0ZSgpCgl7CgkJcmV0dXJuIGludGVyZXN0UmF0ZTsKCX0KCXB1YmxpYyBkb3VibGUgZ2V0TGFzdEludGVyZXN0KCkKCXsKCQlyZXR1cm4gKGJhbGFuY2UqaW50ZXJlc3RSYXRlICoxLjAvMTIpLzEwMDsKCX0KCQoJCn0KY2xhc3MgRGVwb3NpdHNBbmRXaXRoZHJhd2Fscwp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgCgl7CgkJU2Nhbm5lciBpbnB1dCA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CgkJCgkJU3lzdGVtLm91dC5wcmludGxuKCJFbnRlciB0aGUgc2F2aW5ncyBhY2NvdW50IGFubnVhbCBpbnRlcmVzdCByYXRlIDogIik7CgkJZG91YmxlIGlyID0gaW5wdXQubmV4dERvdWJsZSgpOwoJCQoJCVN5c3RlbS5vdXQucHJpbnRsbigiU3RhcnRpbmcgYmFsYW5jZSA6Iik7CgkJZG91YmxlIGJhbGFuY2UgPSBpbnB1dC5uZXh0RG91YmxlKCk7CgkJCgkJCgkJU2F2aW5nc0FjY291bnQgc2EgPSBuZXcgU2F2aW5nc0FjY291bnQoYmFsYW5jZSxpcik7CgkJCgkJZm9yKGludCBpPTE7aTw9NDtpKyspCgkJewoJCWRvdWJsZSBkZXAgPSBpbnB1dC5uZXh0RG91YmxlKCk7CgkJc2EuZGVwb3NpdChkZXApOwoJCVN5c3RlbS5vdXQucHJpbnRmKCJcbkRlcG9zaXQgPSAkJS4yZiAsIGJhbGFuY2UgPSAlLjJmIixkZXAsc2EuZ2V0QmFsYW5jZSgpKTsKCQl9CgkJCgkJZm9yKGludCBpPTE7aTw9NTtpKyspCgkJewoJCWRvdWJsZSB3ZHIgPSBpbnB1dC5uZXh0RG91YmxlKCk7CgkJc2Eud2l0aGRyYXcod2RyKTsKCQlTeXN0ZW0ub3V0LnByaW50ZigiXG5XaXRoZHJhdyA9ICQlLjJmICwgYmFsYW5jZSA9ICUuMmYiLHdkcixzYS5nZXRCYWxhbmNlKCkpOwoJCX0KCQkKCQlTeXN0ZW0ub3V0LnByaW50ZigiXG5JbnRlcmVzdCBlYXJuZWQgOiQlLjJmIixzYS5nZXRMYXN0SW50ZXJlc3QoKSk7CgkJCgkJU3lzdGVtLm91dC5wcmludGYoIlxuRW5kaW5nIGJhbGFuY2UgOiQlLjJmIixzYS5nZXRCYWxhbmNlKCkrc2EuZ2V0TGFzdEludGVyZXN0KCkpOwoJfQp9
Enter the savings account annual interest rate :
Starting balance :
Deposit = $100.00 , balance = 600.00
Deposit = $124.00 , balance = 724.00
Deposit = $78.92 , balance = 802.92
Deposit = $37.55 , balance = 840.47
Withdraw = $29.88 , balance = 810.59
Withdraw = $110.00 , balance = 700.59
Withdraw = $27.52 , balance = 673.07
Withdraw = $50.00 , balance = 623.07
Withdraw = $12.90 , balance = 610.17
Interest earned :$1.27
Ending balance :$611.44