用java代码完成银行存款汇款单,要求有以下输入输出 输入: 姓名 账号 金额 输出: 账户名 账号 汇款金额 时间
时间: 2024-09-27 18:04:58 浏览: 40
在Java中,你可以创建一个简单的控制台应用来模拟银行存款汇款单的过程。下面是一个基本的示例,它接收用户输入并输出相关信息:
```java
import java.util.Scanner;
class BankTransaction {
private String name;
private String accountNumber;
private double amount;
public BankTransaction(String name, String accountNumber, double amount) {
this.name = name;
this.accountNumber = accountNumber;
this.amount = amount;
}
public void deposit(double amount) {
System.out.printf("已为您 %s 存入 %.2f 元。\n", name, amount);
}
public void transferTo(String toName, String toAccount, double transferredAmount) {
if (transferredAmount > amount) {
System.out.println("转账金额大于存款余额,无法操作。");
} else {
this.amount -= transferredAmount;
System.out.printf("%s 转账给 %s 的转账单信息如下:\n", name, toName);
System.out.println("账户名: %s", toName);
System.out.println("账号: %s", toAccount);
System.out.println("汇款金额: %.2f", transferredAmount);
System.out.printf("转账时间: %s\n", generateTime());
}
}
private String generateTime() {
return "2023年4月8日 " + new java.text.SimpleDateFormat("HH:mm:ss").format(new java.util.Date());
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入您的姓名: ");
String name = scanner.nextLine();
System.out.print("请输入您的账号: ");
String accountNumber = scanner.nextLine();
System.out.print("请输入您要存入或转账的金额: ");
double amount = scanner.nextDouble();
BankTransaction transaction = new BankTransaction(name, accountNumber, amount);
// 假设这是存款
transaction.deposit(amount);
// 汇款部分,这里仅作演示,实际上需要用户确认是否转账
System.out.print("是否要进行转账(输入'y'表示是)? ");
String choice = scanner.nextLine().toLowerCase();
if (choice.equals("y")) {
System.out.print("请输入转账接收人的姓名: ");
String toName = scanner.nextLine();
System.out.print("请输入接收人的账号: ");
String toAccount = scanner.nextLine();
transaction.transferTo(toName, toAccount, amount / 2); // 示例,实际转账比例需根据需求调整
}
}
}
```
这个程序首先询问用户的姓名、账号和金额,并创建一个`BankTransaction`对象。然后模拟存款操作并询问用户是否进行转账。如果选择转账,程序会再次请求转账的相关信息。
请注意,这只是一个基础的示例,真实的银行系统会有更复杂的安全性和业务流程检查。在实际应用中,应考虑如验证用户输入、数据库交互等更多细节。
阅读全文