-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBusinessAccount.java
More file actions
39 lines (27 loc) · 872 Bytes
/
BusinessAccount.java
File metadata and controls
39 lines (27 loc) · 872 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public class BusinessAccount extends Account {
private double interestRate;
public BusinessAccount(String accountNumber, double balance, double rate) {
super(accountNumber, balance);
if (rate <= 0)
throw new IllegalArgumentException("Rate must be positive!");
else
this.interestRate = rate;
}
public BusinessAccount(String accountNumber, double rate) {
super(accountNumber);
if (rate <= 0)
throw new IllegalArgumentException("Rate must be positive!");
else
this.interestRate = rate;
}
public double getRate() {
return interestRate;
}
public void setRate(double rate) {
if (rate > 0)
this.interestRate = rate;
}
public double calculateInterest() {
return getBalance() * getRate();
}
}