21xrx.com
2024-12-23 01:14:20 Monday
登录
文章检索 我的文章 写文章
Java中ATM机代码实现
2023-06-12 21:01:21 深夜i     --     --
Java ATM机 代码实现

在这篇文章中,我们将学习如何使用Java编写一个简单的ATM机程序。我们先来看一下ATM机的基本功能:

1. 存款

2. 取款

3. 查询余额

4. 修改密码

5. 退出

接下来,我们将详细讲解如何使用Java实现这些基本功能。

首先,我们需要创建一个ATM类。在这个类中,我们定义了四个实例变量,分别是卡号、密码、余额和错误计数器。我们还定义了一个构造函数来初始化这些变量。


public class ATM {

  private int cardNumber;

  private int pin;

  private double balance;

  private int errorCounter;

  public ATM(int cardNumber, int pin, double balance)

    this.cardNumber = cardNumber;

    this.pin = pin;

    this.balance = balance;

    this.errorCounter = 0;

  

  // ...

}

接下来,我们需要实现ATM的基本功能。我们先来实现存款和取款功能:


public void deposit(double amount) {

  balance += amount;

  System.out.println("Deposit successful. New balance is " + balance);

}

public void withdraw(double amount) {

  if (balance < amount) {

    System.out.println("Insufficient funds");

  } else {

    balance -= amount;

    System.out.println("Withdrawal successful. New balance is " + balance);

  }

}

这两个方法都非常简单,我们只需要更新余额,然后输出新的余额即可。

现在,我们来看一下查询余额和修改密码功能。查询余额非常简单,只需要输出当前余额即可:


public void getBalance() {

  System.out.println("Current balance is " + balance);

}

public void changePin(int newPin) {

  pin = newPin;

  System.out.println("Pin changed successfully");

}

修改密码也很简单,只需要将实例变量`pin`更新为新密码即可。

最后,我们需要实现退出功能。当用户选择退出时,我们只需要输出一条消息,告诉用户已经退出程序:


public void quit() {

  System.out.println("Thank you for using our ATM. Goodbye!");

}

现在,我们已经实现了ATM的所有基本功能。下面是一个完整的Java代码示例:


public class ATM {

  private int cardNumber;

  private int pin;

  private double balance;

  private int errorCounter;

  public ATM(int cardNumber, int pin, double balance)

    this.cardNumber = cardNumber;

    this.pin = pin;

    this.balance = balance;

    this.errorCounter = 0;

  

  public void deposit(double amount) {

    balance += amount;

    System.out.println("Deposit successful. New balance is " + balance);

  }

  public void withdraw(double amount) {

    if (balance < amount) {

      System.out.println("Insufficient funds");

    } else {

      balance -= amount;

      System.out.println("Withdrawal successful. New balance is " + balance);

    }

  }

  public void getBalance() {

    System.out.println("Current balance is " + balance);

  }

  public void changePin(int newPin) {

    pin = newPin;

    System.out.println("Pin changed successfully");

  }

  public void quit() {

    System.out.println("Thank you for using our ATM. Goodbye!");

  }

  public static void main(String[] args) {

    ATM atm = new ATM(123456, 1111, 1000.0);

    atm.deposit(500.0);

    atm.withdraw(200.0);

    atm.getBalance();

    atm.changePin(2222);

    atm.quit();

  }

}

我们在`main`方法中创建了一个ATM实例,并测试所有基本功能。

  
  

评论区

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