21xrx.com
2024-11-05 12:14:17 Tuesday
登录
文章检索 我的文章 写文章
Java 自动取款机模拟系统:学习如何使用面向对象的方式来开发自动取款机模拟系统
2023-06-15 20:03:27 深夜i     --     --
自动取款机 Java 面向对象

Java 自动取款机模拟系统:学习如何使用面向对象的方式来开发自动取款机模拟系统

在本文中,我们将学习如何使用面向对象的编程方式来开发一个简单的 Java 自动取款机模拟系统。该系统将允许用户输入账户信息、查询余额、取款、存款和退出系统等操作。

首先,我们需要定义一个账户类来表示银行账户。该类将包含用户姓名、账户号码、余额和密码等信息。我们还需要实现一个银行类来管理所有的账户信息。

接下来,我们将使用 Java 的 Swing 界面库来创建一个简单的用户界面。用户可以通过该界面操作取款机,例如输入账户信息、查询余额、取款、存款和退出系统等。

下面是代码案例:


import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class ATM extends JFrame implements ActionListener {

  private JTextField accountField;

  private JTextField passwordField;

  private JTextField amountField;

  private JButton checkBalanceButton;

  private JButton withdrawButton;

  private JButton depositButton;

  private JButton exitButton;

  public ATM() {

    setSize(400, 300);

    setTitle("Java 自动取款机模拟系统");

    Container contentPane = getContentPane();

    contentPane.setLayout(new BorderLayout());

    JPanel topPanel = new JPanel();

    topPanel.setLayout(new GridLayout(3, 2));

    topPanel.add(new JLabel("账户号码:"));

    accountField = new JTextField(10);

    topPanel.add(accountField);

    topPanel.add(new JLabel("密码:"));

    passwordField = new JPasswordField(10);

    topPanel.add(passwordField);

    topPanel.add(new JLabel("金额:"));

    amountField = new JTextField(10);

    topPanel.add(amountField);

    contentPane.add(topPanel, BorderLayout.CENTER);

    JPanel bottomPanel = new JPanel();

    bottomPanel.setLayout(new FlowLayout());

    checkBalanceButton = new JButton("查询余额");

    checkBalanceButton.addActionListener(this);

    bottomPanel.add(checkBalanceButton);

    withdrawButton = new JButton("取款");

    withdrawButton.addActionListener(this);

    bottomPanel.add(withdrawButton);

    depositButton = new JButton("存款");

    depositButton.addActionListener(this);

    bottomPanel.add(depositButton);

    exitButton = new JButton("退出");

    exitButton.addActionListener(this);

    bottomPanel.add(exitButton);

    contentPane.add(bottomPanel, BorderLayout.SOUTH);

  }

  public void actionPerformed(ActionEvent e) {

    if (e.getSource() == checkBalanceButton) {

      System.out.println("查询余额");

    } else if (e.getSource() == withdrawButton) {

      System.out.println("取款");

    } else if (e.getSource() == depositButton) {

      System.out.println("存款");

    } else if (e.getSource() == exitButton) {

      System.exit(0);

    }

  }

  public static void main(String[] args) {

    ATM atm = new ATM();

    atm.setVisible(true);

  }

}

在本例中,我们创建了一个名为 ATM 的类,继承自 JFrame 类,并实现了 ActionListener 接口。该界面包含了账户号码、密码和金额三个文本框,以及四个按钮:查询余额、取款、存款和退出。当用户点击某个按钮时,程序将调用 actionPerformed() 方法执行相应的操作。

通过这个简单的例子,您可以学习到如何使用面向对象的方式来开发 Java 应用程序。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复