编写基础Java程序 模拟电子钱包提高 编写控制菜单,显示“1、存入 2、支付3、显示 余额0、退出” 输入1,提示输入存入金额,存入money 输入2,提示输入支付金额,从money取 输入3,显水money金额 输入0退出
时间: 2024-09-06 10:01:06 浏览: 68
在Java中,你可以创建一个简单的电子钱包程序来模拟上述功能。以下是一个简单的实现示例:
```java
import java.util.Scanner;
public class ElectronicWallet {
private double balance;
public ElectronicWallet() {
balance = 0.0;
}
public void deposit(double money) {
balance += money;
System.out.println("存入成功,当前余额为:" + balance);
}
public void pay(double money) {
if (money <= balance) {
balance -= money;
System.out.println("支付成功,当前余额为:" + balance);
} else {
System.out.println("余额不足,支付失败!");
}
}
public void showBalance() {
System.out.println("当前余额为:" + balance);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ElectronicWallet wallet = new ElectronicWallet();
int choice;
do {
System.out.println("1、存入 2、支付 3、显示余额 0、退出");
choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.print("请输入存入金额:");
double depositMoney = scanner.nextDouble();
wallet.deposit(depositMoney);
break;
case 2:
System.out.print("请输入支付金额:");
double payMoney = scanner.nextDouble();
wallet.pay(payMoney);
break;
case 3:
wallet.showBalance();
break;
case 0:
System.out.println("程序已退出。");
break;
default:
System.out.println("无效的输入,请重新输入。");
}
} while (choice != 0);
scanner.close();
}
}
```
这段代码定义了一个`ElectronicWallet`类,它有一个`balance`属性来存储余额,以及三个方法:`deposit`用于存入金额,`pay`用于支付,`showBalance`用于显示当前余额。`main`方法创建了一个循环菜单,用户可以通过输入对应的数字选择相应的操作。
阅读全文