用java定义一个银行账户类,属性包括持有人姓名,卡号,密码,余额,方法包括查询余额,存取款。(转账)
时间: 2024-12-18 12:27:06 浏览: 64
在Java中,我们可以定义一个名为BankAccount的类,该类包含了几个重要属性如持卡人姓名(name),银行卡号(cardNumber),密码(password),以及余额(balance)。我们还会提供一些常用的方法,如查询余额,存款(deposit), 取款(withdrawal)以及转账(transact)。
```java
import java.util.Scanner;
public class BankAccount {
private String name;
private String cardNumber;
private String password;
private double balance;
// 构造函数
public BankAccount(String name, String cardNumber, String password, double initialBalance) {
this.name = name;
this.cardNumber = cardNumber;
this.password = password;
this.balance = initialBalance;
}
// 查询余额的方法
public void checkBalance() {
System.out.printf("您的余额是: %.2f 元\n", balance);
}
// 存款方法
public void deposit(double amount) {
if (amount > 0) {
balance += amount;
System.out.println("已成功存款: " + amount + "元");
} else {
System.out.println("存款金额必须大于零");
}
}
// 取款方法
public boolean withdraw(double amount) {
if (amount > 0 && amount <= balance) {
balance -= amount;
return true; // 成功取出
} else {
System.out.println("取款失败,余额不足或金额输入错误");
return false;
}
}
// 转账方法
public boolean transfer(BankAccount recipient, double amount) {
if (withdraw(amount)) {
recipient.deposit(amount);
System.out.println("已向" + recipient.getName() + "转账" + amount + "元");
return true;
} else {
return false;
}
}
// 获取名字
public String getName() {
return name;
}
}
// 示例:
BankAccount account1 = new BankAccount("张三", "1234567890", "password123", 10000.0);
account1.checkBalance(); // 调用方法查看余额
// 假设我们已经有了另一个账户account2
BankAccount account2 = ...;
account1.transfer(account2, 500); // 转账操作
```
阅读全文