用Java语言写一个银行卡管理系统
时间: 2023-07-20 17:04:36 浏览: 40
好的,以下是一个简单的银行卡管理系统的Java代码示例:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class BankCardManagementSystem {
static Scanner scanner = new Scanner(System.in);
static ArrayList<BankCard> bankCards = new ArrayList<>();
public static void main(String[] args) {
while (true) {
System.out.println("请选择操作:");
System.out.println("1.添加银行卡 2.查询余额 3.存款 4.取款 5.退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
addBankCard();
break;
case 2:
queryBalance();
break;
case 3:
deposit();
break;
case 4:
withdraw();
break;
case 5:
System.out.println("欢迎下次使用!");
System.exit(0);
break;
default:
System.out.println("输入有误,请重新输入!");
}
}
}
// 添加银行卡
public static void addBankCard() {
System.out.println("请输入银行卡号:");
String cardNumber = scanner.next();
System.out.println("请输入持卡人姓名:");
String cardHolderName = scanner.next();
System.out.println("请输入余额:");
double balance = scanner.nextDouble();
BankCard bankCard = new BankCard(cardNumber, cardHolderName, balance);
bankCards.add(bankCard);
System.out.println("添加成功!");
}
// 查询余额
public static void queryBalance() {
System.out.println("请输入银行卡号:");
String cardNumber = scanner.next();
for (BankCard bankCard : bankCards) {
if (bankCard.getCardNumber().equals(cardNumber)) {
System.out.println("卡号:" + bankCard.getCardNumber() + ",余额:" + bankCard.getBalance());
return;
}
}
System.out.println("未找到该银行卡!");
}
// 存款
public static void deposit() {
System.out.println("请输入银行卡号:");
String cardNumber = scanner.next();
for (BankCard bankCard : bankCards) {
if (bankCard.getCardNumber().equals(cardNumber)) {
System.out.println("请输入存款金额:");
double amount = scanner.nextDouble();
bankCard.deposit(amount);
System.out.println("存款成功,当前余额为:" + bankCard.getBalance());
return;
}
}
System.out.println("未找到该银行卡!");
}
// 取款
public static void withdraw() {
System.out.println("请输入银行卡号:");
String cardNumber = scanner.next();
for (BankCard bankCard : bankCards) {
if (bankCard.getCardNumber().equals(cardNumber)) {
System.out.println("请输入取款金额:");
double amount = scanner.nextDouble();
if (bankCard.withdraw(amount)) {
System.out.println("取款成功,当前余额为:" + bankCard.getBalance());
} else {
System.out.println("余额不足,取款失败!");
}
return;
}
}
System.out.println("未找到该银行卡!");
}
}
class BankCard {
private String cardNumber;
private String cardHolderName;
private double balance;
public BankCard(String cardNumber, String cardHolderName, double balance) {
this.cardNumber = cardNumber;
this.cardHolderName = cardHolderName;
this.balance = balance;
}
public String getCardNumber() {
return cardNumber;
}
public String getCardHolderName() {
return cardHolderName;
}
public double getBalance() {
return balance;
}
public void deposit(double amount) {
balance += amount;
}
public boolean withdraw(double amount) {
if (amount <= balance) {
balance -= amount;
return true;
}
return false;
}
}
```
这个系统可以实现添加银行卡、查询余额、存款、取款等基本功能。但是这只是一个简单的示例,实际的银行卡管理系统可能需要考虑更多的因素,如安全性、并发性等。