在包Lab2中创建一个名为Lab2_5的类用于存储银行账户信息,要求能够存放用户的账号、姓名、密码和账户余额等个人信息,并包含存款、取款、查询余额和修改账户密码等操作,并用此类创建对象,对象的账号为100,姓名为Tom,密码为11111,账户余额为10000。
时间: 2024-09-13 20:12:04 浏览: 24
在Java中创建一个名为`Lab2_5`的类用于存储银行账户信息,可以通过定义私有成员变量来存放用户的账号、姓名、密码和账户余额等个人信息。接着,为这个类定义公有的方法来实现存款、取款、查询余额和修改账户密码等操作。以下是一个简单的实现示例:
```java
package Lab2;
public class Lab2_5 {
// 定义私有成员变量
private String accountNumber;
private String name;
private String password;
private double balance;
// 构造方法
public Lab2_5(String accountNumber, String name, String password, double balance) {
this.accountNumber = accountNumber;
this.name = name;
this.password = password;
this.balance = balance;
}
// 存款方法
public void deposit(double amount) {
if (amount > 0) {
balance += amount;
} else {
System.out.println("存款金额必须大于0");
}
}
// 取款方法
public boolean withdraw(double amount) {
if (amount > 0 && balance >= amount) {
balance -= amount;
return true;
} else {
System.out.println("取款金额无效或余额不足");
return false;
}
}
// 查询余额方法
public double checkBalance() {
return balance;
}
// 修改密码方法
public void changePassword(String oldPassword, String newPassword) {
if (password.equals(oldPassword)) {
password = newPassword;
} else {
System.out.println("原密码不正确,密码修改失败");
}
}
// Getter和Setter方法
public String getAccountNumber() {
return accountNumber;
}
public void setAccountNumber(String accountNumber) {
this.accountNumber = accountNumber;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public double getBalance() {
return balance;
}
// 主方法,用于创建对象和测试
public static void main(String[] args) {
// 创建对象,账号为100,姓名为Tom,密码为11111,账户余额为10000
Lab2_5 account = new Lab2_5("100", "Tom", "11111", 10000);
// 进行存款操作
account.deposit(5000);
// 进行取款操作
boolean result = account.withdraw(2000);
if (result) {
System.out.println("取款成功");
}
// 查询余额
System.out.println("当前余额为:" + account.checkBalance());
// 修改密码
account.changePassword("11111", "22222");
// 再次查询余额以确认密码修改后操作的权限
System.out.println("密码修改后,当前余额为:" + account.checkBalance());
}
}
```
以上代码定义了一个`Lab2_5`类,包含了账号、姓名、密码和余额的私有成员变量,以及相应的构造方法、存款、取款、查询余额和修改密码的方法。在主方法中,创建了一个`Lab2_5`类的实例,并对其进行了操作测试。