BankAccount类的成员变量:账户名、账号、余额、账户等级枚举类型BankAccountGrade,表示账户的等级。共有两种等级:VIP和GENERAL。用Java写,一类是带参数的,一类是不带参数的
时间: 2024-10-15 08:18:33 浏览: 35
在Java中,我们可以创建一个名为`BankAccount`的类,它包含成员变量如你描述的。首先,我们需要定义`BankAccountGrade`枚举类型来代表账户等级:
```java
public enum BankAccountGrade {
VIP,
GENERAL
}
```
然后,我们定义`BankAccount`类,包含成员变量:
**不带参数的构造函数:**
```java
public class BankAccount {
private String accountName;
private String accountNumber;
private double balance;
private BankAccountGrade grade;
// 默认构造函数
public BankAccount() {
this.grade = BankAccountGrade.GENERAL; // 初始等级设为GENERAL
}
// getter and setter methods...
public String getAccountName() { return accountName; }
public void setAccountName(String accountName) { this.accountName = accountName; }
// ...其他getter和setter方法
}
```
**带参数的构造函数:**
```java
public class BankAccount {
private String accountName;
private String accountNumber;
private double balance;
private BankAccountGrade grade;
// 构造函数接受账户等级作为参数
public BankAccount(BankAccountGrade grade) {
this.grade = grade;
}
// 其他方法保持不变...
// 使用时,例如创建VIP账户:
public static void main(String[] args) {
BankAccount vipAccount = new BankAccount(BankAccountGrade.VIP);
}
}
```
在这个例子中,你可以根据需要选择使用哪种构造函数。如果你不提供账户等级,则默认为`GENERAL`;如果提供了,则按照传入的等级初始化账户。
阅读全文