1、登录窗口:从系统备用账号中选择一个账号,对应密码自动赋值到密码框中,单击“确定”登录;
2、ATM主窗口:包括取款、存款、转账、查询余额、修改密码、历史数据查询、退出系统等功能。
3、ATM取款窗口:可以直接单击对应按钮取100 200 300 500 1000 1500元现金,也可以直接输入其他金额(必须是100的倍数)。
4、ATM存款窗口:用输入金额(必须是100的倍数)去模拟存款操作。
5、ATM转账窗口:可以从本账号向指定账号转入指定金额的现金。
6、余额查询窗口:查询本账号的余额。
急,价格可议
使用javaswing或者javafx都可以以做窗口界面,看你要哪种,都可以。逻辑其实很简单,主要是实现六个窗口,要做六个窗口的组件布局,不熟悉的会就会稍显麻烦。
一看就是作业
public class MainWindow extends JFrame {
private JTabbedPane tabbedPane;
public MainWindow() {
setTitle("ATM");
setSize(500, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JMenuBar menuBar = new JMenuBar();
JMenu fileMenu = new JMenu("文件");
JMenuItem exitMenuItem = new JMenuItem("退出");
exitMenuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
fileMenu.add(exitMenuItem);
menuBar.add(fileMenu);
setJMenuBar(menuBar);
tabbedPane = new JTabbedPane();
tabbedPane.addTab("取款", new WithdrawalPanel());
tabbedPane.addTab("存款", new DepositPanel());
tabbedPane.addTab("转账", new TransferPanel());
tabbedPane.addTab("余额查询", new BalancePanel());
tabbedPane.addTab("修改密码", new ChangePasswordPanel());
add(tabbedPane);
setLocationRelativeTo(null);
}
}
基于new bing部分指引作答:
以下是一个简单的Java控制台存款系统的示例代码:
import java.util.Scanner;
public class BankSystem {
private static double balance = 0.0;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int option = 0;
while (true) {
System.out.println("************************");
System.out.println("欢迎使用存款系统");
System.out.println("当前余额为:" + balance);
System.out.println("请选择要执行的操作:");
System.out.println("1. 存款");
System.out.println("2. 取款");
System.out.println("3. 退出");
System.out.println("************************");
option = sc.nextInt();
switch (option) {
case 1:
deposit(sc);
break;
case 2:
withdraw(sc);
break;
case 3:
System.out.println("感谢使用存款系统,再见!");
System.exit(0);
break;
default:
System.out.println("无效的选项,请重新选择...");
break;
}
}
}
public static void deposit(Scanner sc) {
System.out.println("请输入您要存入的金额:");
double amount = sc.nextDouble();
balance += amount;
System.out.println("您已成功存入" + amount + "元,当前余额为:" + balance);
}
public static void withdraw(Scanner sc) {
System.out.println("请输入您要取出的金额:");
double amount = sc.nextDouble();
if (amount > balance) {
System.out.println("余额不足,取款失败!");
} else {
balance -= amount;
System.out.println("您已成功取出" + amount + "元,当前余额为:" + balance);
}
}
}
以上代码定义了一个 BankSystem
类作为存款系统,包含静态变量 balance
存储用户账户的余额。在 main()
方法中,使用一个无限循环来等待用户输入选择。
根据用户的选择,程序调用相应的方法进行相关操作。具体而言,当用户输入1时,会调用 deposit()
方法进行存款;当用户输入2时,会调用 withdraw()
方法进行取款;当用户输入3时,则退出程序。
deposit()
方法会要求用户输入要存入的金额,并将余额增加该金额后输出当前余额。
withdraw()
方法也会要求用户输入取款金额,但会在检查该金额是否超过当前余额后,才决定是否从余额中减去该金额并输出当前余额。
在控制台中运行该程序后,用户可以选择不同的选项进行存款、取款操作,并能够实时看到当前的账户余额。
建议百度,挺常见的