用Java语言写一个银行卡管理系统
时间: 2023-07-20 21:04:35 浏览: 46
好的,以下是一个简单的银行卡管理系统的Java代码示例:
```java
import java.util.Scanner;
class BankCard {
private String cardNumber;
private String holderName;
private double balance;
public BankCard(String cardNumber, String holderName, double balance) {
this.cardNumber = cardNumber;
this.holderName = holderName;
this.balance = balance;
}
public String getCardNumber() {
return cardNumber;
}
public String getHolderName() {
return holderName;
}
public double getBalance() {
return balance;
}
public void deposit(double amount) {
balance += amount;
}
public void withdraw(double amount) {
if (amount <= balance) {
balance -= amount;
} else {
System.out.println("Insufficient balance.");
}
}
}
public class BankCardManagementSystem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// create an array to store bank cards
BankCard[] bankCards = new BankCard[100];
int count = 0;
while (true) {
// print main menu
System.out.println("Bank Card Management System");
System.out.println("1. Add a new bank card");
System.out.println("2. Deposit");
System.out.println("3. Withdraw");
System.out.println("4. Exit");
System.out.print("Enter your choice (1-4): ");
// read user input
int choice = scanner.nextInt();
switch (choice) {
case 1:
// add a new bank card
System.out.print("Enter card number: ");
String cardNumber = scanner.next();
System.out.print("Enter holder name: ");
String holderName = scanner.next();
System.out.print("Enter balance: ");
double balance = scanner.nextDouble();
BankCard bankCard = new BankCard(cardNumber, holderName, balance);
bankCards[count++] = bankCard;
System.out.println("Bank card added.");
break;
case 2:
// deposit
System.out.print("Enter card number: ");
cardNumber = scanner.next();
System.out.print("Enter deposit amount: ");
double amount = scanner.nextDouble();
for (int i = 0; i < count; i++) {
if (bankCards[i].getCardNumber().equals(cardNumber)) {
bankCards[i].deposit(amount);
System.out.println("Deposit successful.");
break;
}
}
break;
case 3:
// withdraw
System.out.print("Enter card number: ");
cardNumber = scanner.next();
System.out.print("Enter withdraw amount: ");
amount = scanner.nextDouble();
for (int i = 0; i < count; i++) {
if (bankCards[i].getCardNumber().equals(cardNumber)) {
bankCards[i].withdraw(amount);
System.out.println("Withdrawal successful.");
break;
}
}
break;
case 4:
// exit
System.out.println("Exiting...");
System.exit(0);
break;
default:
System.out.println("Invalid choice.");
break;
}
}
}
}
```
这个程序可以进行以下操作:
1. 添加新的银行卡
2. 存款
3. 取款
4. 退出程序
这只是一个简单的示例,实际上,银行卡管理系统可能需要更多的功能和复杂性。