Java简单实现银行ATM系统

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日

相关文章

  • sqlserver 文件数据库和关系数据库的比较

    SQL Server 文件数据库和关系数据库比较 概述 SQL Server 是一种关系型数据库管理系统(RDBMS),同时也支持文件数据库。在SQL Server中,关系数据库的存储是通过表的形式,将数据存储在多个表中,并通过各种关系将表连接在一起。而文件数据库则是通过文件系统在磁盘上存储数据。 区别 存储形式 关系数据库是将数据存储在一个或多个表中,通过…

    Java 2023年5月26日
    00
  • nginx Rewrite重写地址的实现

    下面是关于“nginx Rewrite重写地址的实现”的完整攻略。 什么是Rewrite? Rewrite是nginx重写地址的功能,它能够改变请求的URL以及请求参数,达到更好的用户体验和SEO优化效果。 Rewrite的配置语法 在nginx配置文件中,Rewrite的配置语法如下所示: rewrite regex replacement [flag];…

    Java 2023年6月15日
    00
  • Spring Boot启动过程(六)之内嵌Tomcat中StandardHost、StandardContext和StandardWrapper的启动教程详解

    Spring Boot是一个基于Spring框架的开源框架,用于快速构建适用于各种应用场景的独立、生产级别的Spring应用程序。在Spring Boot中,内嵌Tomcat作为默认的Servlet容器,为我们提供了灵活的配置和部署方式,本文将详细讲解内嵌Tomcat中StandardHost、StandardContext和StandardWrapper的…

    Java 2023年5月19日
    00
  • 深入Java万物之母Object类详情

    深入Java万物之母Object类详情 介绍 Java中的所有类都继承自Object类并拥有它的所有方法。Object类是Java程序设计中非常重要的类,其包含的方法可以适用于所有的Java对象。本篇攻略将深入探讨Object类的细节内容。 Object类的基本方法 equals(Object obj) equals方法是用于比较两个对象是否“相等”的方法。…

    Java 2023年5月26日
    00
  • Linux下Tomcat8如何修改JVM内存配置

    下面是详细的攻略: 准备工作 在修改Tomcat JVM内存配置之前,需要先确认是否已经安装了JDK。如果尚未安装,请先安装。安装JDK的详细步骤可以参考JDK安装指南。 修改JVM内存配置 打开Tomcat安装目录下的bin文件夹,并找到catalina.sh文件。 打开catalina.sh文件,在文件末尾添加以下代码: JAVA_OPTS=”-Xms5…

    Java 2023年5月20日
    00
  • Spring 校验(validator,JSR-303)简单实现方式

    实现一个完整的表单校验是 Web 应用中非常重要的组成部分。Spring 框架提供了校验的功能,它支持 JSR-303 规范和 Spring Validator 接口两种校验方式。本文将为大家介绍 Spring 校验的简单实现方式。 JSR-303 校验方式 下面将演示一个基于 JSR-303 规范实现的表单校验示例。 引入依赖 首先需要引入 Spring …

    Java 2023年5月19日
    00
  • mybatis使用foreach遍历list集合或者array数组方式

    下面我将详细讲解使用MyBatis的foreach遍历list集合或者array数组的方法。 1. foreach遍历list集合 1.1 准备工作 首先,我们需要在mapper接口中定义一个方法,参数为List类型,如下所示: public interface UserMapper { List<User> getUsersByIds(List…

    Java 2023年5月26日
    00
  • JavaSpringBoot报错“InternalServerErrorException”的原因和处理方法

    原因 “InternalServerErrorException” 错误通常是以下原因引起的: 代码逻辑问题:如果您的代码逻辑存在问题,则可能会出现此错误。在这种情况下,需要检查您的代码逻辑并确保它们正确。 依赖库问题:如果您的依赖库存在问题,则可能会出现此错误。在这种情况下,需要检查您的依赖库并确保它们正确。 环境配置问题:如果您的环境配置存在问题,则可能…

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