eclipse 界面设计

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() 方法也会要求用户输入取款金额,但会在检查该金额是否超过当前余额后,才决定是否从余额中减去该金额并输出当前余额。

在控制台中运行该程序后,用户可以选择不同的选项进行存款、取款操作,并能够实时看到当前的账户余额。

建议百度,挺常见的