用java语言定义贷款类Loan,如果贷款总额,利率或年数小于或等于零,抛出异常
时间: 2024-06-09 22:06:29 浏览: 21
可以按照以下方式定义一个Java类Loan:
```java
public class Loan {
private double totalAmount;
private double interestRate;
private int years;
public Loan(double totalAmount, double interestRate, int years) throws Exception {
if (totalAmount <= 0 || interestRate <= 0 || years <= 0) {
throw new Exception("Loan parameters must be positive.");
}
this.totalAmount = totalAmount;
this.interestRate = interestRate;
this.years = years;
}
// Getter and setter methods
}
```
在这个类的构造方法中,我们首先检查贷款总额、利率和年数是否都是正数。如果有任何一个小于或等于零,就抛出一个异常。否则,我们将这些值存储在对象的私有变量中。由于我们抛出了一个异常,所以在创建Loan对象时,需要使用try-catch语句来处理这个异常。
下面是一个使用Loan类的示例:
```java
public class Main {
public static void main(String[] args) {
try {
Loan loan = new Loan(1000, 0.05, 2);
// Use the loan object
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
```
在这个示例中,我们创建了一个Loan对象,并将其存储在一个名为loan的变量中。如果任何一个参数小于或等于零,就会抛出一个异常,并打印出异常消息。如果所有参数都是正数,我们可以使用这个对象来进行相应的贷款计算。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)