用Java创建一个名为BankCard的类,该类包含以下属性:卡号、持卡人姓名、余额、密码。创建一个对象并实现以下操作:存款、取款、查询、余额。
时间: 2024-12-21 18:23:37 浏览: 16
在Java中,我们可以创建一个名为`BankCard`的类来表示银行卡,包含所需的属性如卡号、持卡人姓名、余额和密码。下面是一个简单的示例:
```java
public class BankCard {
private String cardNumber;
private String cardHolderName;
private double balance;
private String password;
// 构造函数
public BankCard(String cardNumber, String cardHolderName, double initialBalance, String password) {
this.cardNumber = cardNumber;
this.cardHolderName = cardHolderName;
this.balance = initialBalance;
this.password = password;
}
// 存款方法
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 <= balance && amount > 0) {
balance -= amount;
System.out.println("已成功取款: " + amount);
return true; // 返回true表示操作成功
} else {
System.out.println("取款金额超过余额或金额无效");
return false; // 操作失败,返回false
}
}
// 查询余额
public void checkBalance() {
System.out.println("当前余额: " + balance);
}
// 验证密码
public boolean verifyPassword(String inputPassword) {
if (inputPassword.equals(password)) {
System.out.println("密码验证通过");
return true;
} else {
System.out.println("密码错误");
return false;
}
}
}
// 创建银行卡对象并进行操作
public static void main(String[] args) {
BankCard myCard = new BankCard("123456789012", "张三", 1000.0, "123456");
// 存款
myCard.deposit(500);
// 取款
if (myCard.withdraw(200)) {
// 查询余额
myCard.checkBalance();
}
// 验证密码
boolean isVerified = myCard.verifyPassword("123456");
}
```
在这个例子中,我们创建了一个`BankCard`类,并实现了存款、取款、查询余额和密码验证的操作。在`main`方法中,我们创建了一个`BankCard`对象并进行了相应的操作。
阅读全文