Java简单实现银行ATM系统

yizhihongxing

Java简单实现银行ATM系统攻略

本文将带领读者一步步完成 Java 简单实现银行 ATM 系统的攻略,希望对需要学习 Java 开发的读者有所帮助。

系统功能

本系统实现了以下功能:

  1. 登录系统并输入银行卡号和密码。
  2. 成功登录后,可以查看余额和最近的交易记录。
  3. 可以进行存款和取款操作。
  4. 用户可以修改密码或退出系统。

实现步骤

步骤1:创建项目和主类文件

创建一个 Java 项目,然后创建一个名为 Main 的主类文件。

public class Main {
    public static void main(String[] args) {
        // TODO: 在这里添加代码
    }
}

步骤2:添加输入及输出

Main 类中添加输入及输出功能,以便用户可以输入银行卡号和密码,并输出余额和交易记录。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入银行卡号:");
        String cardNumber = scanner.nextLine();
        System.out.print("请输入密码:");
        String password = scanner.nextLine();
        System.out.println("银行卡号是:" + cardNumber);
        System.out.println("密码是:" + password);
        System.out.println("余额是:¥10000");
        System.out.println("最近的交易记录:");
        System.out.println("- ¥1000 (2021-01-01)");
        System.out.println("+ ¥500 (2021-01-02)");
    }
}

步骤3:实现存款和取款

Main 类中添加存款和取款功能。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入银行卡号:");
        String cardNumber = scanner.nextLine();
        System.out.print("请输入密码:");
        String password = scanner.nextLine();
        System.out.println("银行卡号是:" + cardNumber);
        System.out.println("密码是:" + password);
        System.out.println("余额是:¥10000");
        System.out.println("最近的交易记录:");
        System.out.println("- ¥1000 (2021-01-01)");
        System.out.println("+ ¥500 (2021-01-02)");
        System.out.print("请输入存款金额:¥");
        int depositAmount = scanner.nextInt();
        int balance = 10000 + depositAmount;
        System.out.println("存款成功,余额为:¥" + balance);
        System.out.print("请输入取款金额:¥");
        int withdrawAmount = scanner.nextInt();
        balance = balance - withdrawAmount;
        System.out.println("取款成功,余额为:¥" + balance);
    }
}

步骤4:实现修改密码

Main 类中添加修改密码功能。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入银行卡号:");
        String cardNumber = scanner.nextLine();
        System.out.print("请输入密码:");
        String password = scanner.nextLine();
        System.out.println("银行卡号是:" + cardNumber);
        System.out.println("密码是:" + password);
        System.out.println("余额是:¥10000");
        System.out.println("最近的交易记录:");
        System.out.println("- ¥1000 (2021-01-01)");
        System.out.println("+ ¥500 (2021-01-02)");
        System.out.print("请输入存款金额:¥");
        int depositAmount = scanner.nextInt();
        int balance = 10000 + depositAmount;
        System.out.println("存款成功,余额为:¥" + balance);
        System.out.print("请输入取款金额:¥");
        int withdrawAmount = scanner.nextInt();
        balance = balance - withdrawAmount;
        System.out.println("取款成功,余额为:¥" + balance);
        System.out.print("请输入新的密码:");
        String newPassword = scanner.nextLine();
        password = newPassword;
        System.out.println("密码已修改!");
    }
}

步骤5:实现退出系统

Main 类中添加退出系统功能。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入银行卡号:");
        String cardNumber = scanner.nextLine();
        System.out.print("请输入密码:");
        String password = scanner.nextLine();
        System.out.println("银行卡号是:" + cardNumber);
        System.out.println("密码是:" + password);
        System.out.println("余额是:¥10000");
        System.out.println("最近的交易记录:");
        System.out.println("- ¥1000 (2021-01-01)");
        System.out.println("+ ¥500 (2021-01-02)");
        System.out.print("请输入存款金额:¥");
        int depositAmount = scanner.nextInt();
        int balance = 10000 + depositAmount;
        System.out.println("存款成功,余额为:¥" + balance);
        System.out.print("请输入取款金额:¥");
        int withdrawAmount = scanner.nextInt();
        balance = balance - withdrawAmount;
        System.out.println("取款成功,余额为:¥" + balance);
        System.out.print("请输入新的密码:");
        String newPassword = scanner.nextLine();
        password = newPassword;
        System.out.println("密码已修改!");
        System.out.print("请输入数字 0 退出系统,1 修改密码:");
        int option = scanner.nextInt();
        if (option == 0) {
            System.out.println("谢谢使用,再见!");
        } else if (option == 1) {
            System.out.print("请输入新的密码:");
            newPassword = scanner.nextLine();
            password = newPassword;
            System.out.println("密码已修改!");
        } else {
            System.out.println("错误的选项,谢谢使用,再见!");
        }
    }
}

至此,银行 ATM 系统的核心功能已经全部实现。

示例说明

示例 1

输入:

请输入银行卡号:1234567890
请输入密码:123456
请输入存款金额:¥1000
请输入取款金额:¥500
请输入新的密码:654321
请输入数字 0 退出系统,1 修改密码:0

输出:

银行卡号是:1234567890
密码是:123456
余额是:¥10000
最近的交易记录:
- ¥1000 (2021-01-01)
+ ¥500 (2021-01-02)
请输入存款金额:¥1000
存款成功,余额为:¥11000
请输入取款金额:¥500
取款成功,余额为:¥10500
请输入新的密码:654321
密码已修改!
请输入数字 0 退出系统,1 修改密码:0
谢谢使用,再见!

示例 2

输入:

请输入银行卡号:0987654321
请输入密码:654321
请输入存款金额:¥5000
请输入取款金额:¥1000
请输入新的密码:999999
请输入数字 0 退出系统,1 修改密码:2

输出:

银行卡号是:0987654321
密码是:654321
余额是:¥10000
最近的交易记录:
- ¥1000 (2021-01-01)
+ ¥500 (2021-01-02)
请输入存款金额:¥5000
存款成功,余额为:¥15000
请输入取款金额:¥1000
取款成功,余额为:¥14000
请输入新的密码:999999
密码已修改!
请输入数字 0 退出系统,1 修改密码:2
错误的选项,谢谢使用,再见!

结论

通过上述步骤,我们已经成功地实现了一个简单的银行 ATM 系统,实现了登录、查看余额和交易记录、存款和取款、修改密码和退出系统等功能。希望本文可以对正在学习 Java 的读者有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java简单实现银行ATM系统 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • java数组实现循环队列示例介绍

    让我来详细讲解一下“java数组实现循环队列示例介绍”的完整攻略。 什么是循环队列 循环队列是一种队列,但不同于普通队列,它的队尾指针会在数组末尾时绕回到数组头部,形成一个环状空间的队列,从而可以更好的利用数组的空间。循环队列的实现方法有很多种,下面我们主要介绍一种用Java数组实现的方法。 Java实现循环队列的步骤 实现循环队列的主要步骤如下: 创建数组…

    Java 2023年5月26日
    00
  • 利用ECharts.js画K线图的方法示例

    下面是关于“利用ECharts.js画K线图的方法示例”的完整攻略。 什么是K线图 K线图是一种专业股票分析图表,它能够充分反映出股票市场的交易情况和趋势走势。K线图是由四个价格点构成的,包括开盘价、收盘价、最高价和最低价,每个价格点都用线条或实体块来表示。 使用ECharts.js绘制K线图 ECharts.js是一款非常强大的JavaScript图表库,…

    Java 2023年6月15日
    00
  • 流式图表拒绝增删改查之kafka核心消费逻辑下篇

    首先我们需要了解一下本篇攻略讲解的是什么。 本文的主要内容是讲解如何将Kafka的核心消费逻辑结合流式图表进行可视化呈现,进而达到更好的监控和管理分布式系统的目的。 在具体讲解之前,我们需要明确几个概念: Kafka:一个高吞吐量、分布式的消息队列系统,主要用于解决大数据流的问题。 流式图表:一种可视化数据流的工具,可以通过图形化的方式展示数据流中的数据和流…

    Java 2023年5月20日
    00
  • 做java这么久了居然还不知道JSON的使用(一文带你了解)

    做java这么久了居然还不知道JSON的使用(一文带你了解) 前言 JSON是一种轻量级的数据交换格式,自从2006年被Douglas Crockford发明之后,它已经成为现代互联网应用程序中最流行的数据格式之一。在Java应用程序中,我们可以使用各种JSON库来处理JSON数据。 什么是JSON? JSON(JavaScript Object Notat…

    Java 2023年6月15日
    00
  • 详解Spring Boot实战之Rest接口开发及数据库基本操作

    下面为您详细讲解“详解Spring Boot实战之Rest接口开发及数据库基本操作”的完整攻略。 1. 背景介绍 在Web开发中,RESTful API是一种非常流行的架构风格,它能够提供简单、易用、灵活的接口服务。而Spring Boot作为一个现代化的Java Web框架,则能够非常好地实现RESTful API的开发。 本攻略将为您介绍如何使用Spri…

    Java 2023年5月19日
    00
  • Maven 项目生成jar运行时提示“没有主清单属性”

    当我们使用Maven生成的jar包运行时,有时会遇到“没有主清单属性”的问题。这是因为在生成Jar包时,没有正确指定Main-Class。 以下是解决该问题的攻略: 第一步:确认pom.xml的配置 在Maven项目中,我们需要确保在pom.xml文件中指定了Main-Class属性,并且指向我们需要执行的程序入口。 <build> <pl…

    Java 2023年5月19日
    00
  • java中JDBC增删改查操作详解

    Java中JDBC增删改查操作详解 JDBC(Java Database Connectivity)是Java程序访问数据库的标准API。学习JDBC可以帮助我们了解如何在Java程序中对数据库进行增删改查等操作。 本教程将详细讲解Java中JDBC的增删改查操作,包括以下部分: JDBC环境搭建 数据库的增删改查操作 示例 JDBC环境搭建 在使用JDBC…

    Java 2023年5月19日
    00
  • JSP基于dom解析xml实例详解

    JSP基于dom解析xml实例详解 什么是DOM解析XML DOM (Document Object Model) 是一种处理 XML 文档的标准 API,它用于读取 XML 文件并解析其中的元素、节点、属性等信息。在 DOM 中,XML 文件会被视为一个树形结构,每个元素都会被视为一个节点,节点与节点之间按照父子关系进行连接,节点与属性之间按照关联关系进行…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部