Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Driver.java
- /***********************************************
- *
- * Name: Omri Gideoni // OmriG.N7@gmail.com
- * Class: CIS 35a
- * Assignment Number: Lab4a
- * Due Date: 02/10/2017
- * Due Submitted: 02/16/2017
- *
- ***********************************************/
- package driver;
- import account.*;
- public class Driver
- {
- public static void main(String[] args)
- {
- System.out.printf("Part 1:\n");
- partOne();
- System.out.printf("Part 2:\n");
- partTwo();
- }
- public static void partTwo()
- {
- //Create objects
- SavingsAccount saver1 = new SpecialSavings();
- SavingsAccount saver2 = new SpecialSavings();
- //Set savings balance
- saver1.setSavingsBalance(2000f);
- saver2.setSavingsBalance(3000f);
- saver1.deposit(9000f);
- saver2.withdraw(1000f);
- SavingsAccount.modifyInterestRate(0.04f);
- //Calculate balance
- saver1.setSavingsBalance(saver1.calculateMonthlyInterest()+saver1.getSavingsBalance());
- saver2.setSavingsBalance(saver2.calculateMonthlyInterest()+saver2.getSavingsBalance());
- //Print output to user
- System.out.printf("annaualInterestRate: %.2f\n", saver1.getAnnualInterestRate());
- System.out.printf("saver1 balance: %.2f\n", saver1.getSavingsBalance());
- System.out.printf("saver2 balance: %.2f\n", saver2.getSavingsBalance());
- System.out.printf("\n");
- }
- public static void partOne()
- {
- //Create objects
- SavingsAccount saver1 = new SavingsAccount();
- SavingsAccount saver2 = new SavingsAccount();
- //Set savings balance
- saver1.setSavingsBalance(2000f);
- saver2.setSavingsBalance(3000f);
- float interestRates[] = new float[2];
- interestRates[0] = 0.04f;
- interestRates[1] = 0.05f;
- for(int i = 0; i < 2; i++)
- {
- //Set interest rate
- SavingsAccount.modifyInterestRate(interestRates[i]);
- //Calculate balance
- saver1.setSavingsBalance(saver1.calculateMonthlyInterest()+saver1.getSavingsBalance());
- saver2.setSavingsBalance(saver2.calculateMonthlyInterest()+saver2.getSavingsBalance());
- //Print output to user
- System.out.printf("annaualInterestRate: %.2f\n", saver1.getAnnualInterestRate());
- System.out.printf("saver1 balance: %.2f\n", saver1.getSavingsBalance());
- System.out.printf("saver2 balance: %.2f\n", saver2.getSavingsBalance());
- System.out.printf("\n");
- }
- }
- }
- SavingsAccount.java
- /***********************************************
- *
- * Name: Omri Gideoni // OmriG.N7@gmail.com
- * Class: CIS 35a
- * Assignment Number: Lab4a
- * Due Date: 02/10/2017
- * Due Submitted: 02/16/2017
- *
- ***********************************************/
- package account;
- public class SavingsAccount
- {
- //Instance Variables
- static float annualInterestRate = 0;
- private float savingsBalance = 0;
- //Default constructor
- public SavingsAccount(){ };
- //Getters and setters
- public static void modifyInterestRate(float newInterestRate)
- {
- annualInterestRate = newInterestRate;
- }
- public static float getAnnualInterestRate()
- {
- return annualInterestRate;
- }
- public float getSavingsBalance()
- {
- return savingsBalance;
- }
- public void setSavingsBalance(float savingsBalance)
- {
- this.savingsBalance = savingsBalance;
- }
- //Other methods
- public float calculateMonthlyInterest()
- {
- return (savingsBalance*annualInterestRate/12);
- }
- public void deposit(float depositCnt)
- {
- savingsBalance = savingsBalance + depositCnt;
- }
- public void withdraw(float withdrawCnt)
- {
- savingsBalance = savingsBalance - withdrawCnt;
- }
- //For debugging
- public void print()
- {
- System.out.printf("annualInterestRate: %f\n",annualInterestRate);
- System.out.printf("savingsBalance: %f\n",savingsBalance);
- }
- }
- SpecialSavings.java
- /***********************************************
- *
- * Name: Omri Gideoni // OmriG.N7@gmail.com
- * Class: CIS 35a
- * Assignment Number: Lab4a
- * Due Date: 02/10/2017
- * Due Submitted: 02/16/2017
- *
- ***********************************************/
- package account;
- public class SpecialSavings extends SavingsAccount
- {
- //Default constructor
- public SpecialSavings(){ };
- public float calculateMonthlyInterest()
- {
- if(getSavingsBalance() > 10000)
- {
- return (getSavingsBalance()*0.10f/12);
- }
- else
- {
- return super.calculateMonthlyInterest();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement