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日

相关文章

  • Java插入修改删除数据库数据的基本方法

    Java插入修改删除数据库数据的基本方法可以通过以下步骤进行实现: 1. 导入相关的Java库和SQL连接库 在Java程序中,需要导入相关的Java库和SQL连接库,以便实现与数据库的连接、数据的操作。常用的SQL连接库包括JDBC、MySQL JDBC驱动、Oracle JDBC驱动等。具体导入的方式如下: import java.sql.*; //导入…

    Java 2023年5月19日
    00
  • 详解Java8函数式编程之收集器的应用

    详解Java8函数式编程之收集器的应用 概述 Java8引入了函数式接口和lambda表达式,同时也增强了集合框架的功能,新增了Stream API来优雅地解决集合的数据处理问题。Stream可以看作是一个高级版本的Iterator,它能够得到更好的性能,更加简洁明了的代码。本文主要介绍Java8中Stream API的一项重要功能,收集器的应用。 收集器 …

    Java 2023年5月26日
    00
  • Java跨平台原理与虚拟机相关简介

    Java跨平台原理与虚拟机相关简介 什么是Java跨平台? Java成为跨平台的编程语言,是因为Java源代码编译成字节码(Bytecode),而字节码可以在任何安装了Java运行环境(Java Runtime Environment,JRE)的计算机上运行。Java跨平台原理主要是因为Java虚拟机(Java Virtual Machine,JVM)的存在…

    Java 2023年5月24日
    00
  • Java Web 简单的分页显示实例代码

    下面是详细讲解“Java Web 简单的分页显示实例代码”的完整攻略,包括两条示例说明: 1. 分页显示实现原理 在实现分页显示之前,我们需要先了解分页的原理。当我们在页面中点击“下一页”或者“上一页”等翻页按钮时,客户端会向服务器发送请求,请求需要显示的数据的页数及每页显示的数据数量。服务器收到请求后,根据请求参数查询指定页数的数据,返回给客户端,客户端再…

    Java 2023年6月15日
    00
  • spring的IoC和DI详解

    Spring的IoC和DI详解 Spring是一款基于IoC和DI实现的轻量级的Java框架,IoC和DI是其最核心的特性。下面将详细讲解Spring的IoC和DI。 什么是IoC IoC(Inversion of Control)即控制反转,是指将对象的创建,依赖关系的处理等过程交给框架来管理,而不是由程序员手动处理。 在传统的程序设计中,当我们需要一个对…

    Java 2023年5月20日
    00
  • Spring Date jpa 获取最新一条数据的实例代码

    接下来我将为您详细讲解如何在Spring Data JPA中获取最新一条数据的实例代码攻略。 1.使用@OrderBy实现按照指定字段排序,并取第一条数据 首先,我们可以使用@OrderBy注解对实体类中的某一个字段进行排序,并通过limit函数取得第一条记录。 @Entity @Table(name = "product") publi…

    Java 2023年5月20日
    00
  • springboot 按月分表的实现方式

    使用SpringBoot分库分表组件的时候,要实现按月分表就需要按照下面的步骤进行配置。 步骤一:配置yml或properties文件 首先,我们需要在配置文件中设置分表相关的属性,例如: spring: sharding: tables: student: actual-data-nodes: ds$->{0..1}.student$->{20…

    Java 2023年6月3日
    00
  • java调用chatgpt接口来实现专属于自己的人工智能助手

    让我来详细讲解一下“java调用chatgpt接口来实现专属于自己的人工智能助手”的攻略。 1. 确定chatgpt的API接口 要使用chatgpt接口,我们需要先确定其API接口地址和请求方式。一般来说,这些信息可以在chatgpt的官方文档中找到。 以chatgpt的官方文档为例,我们可以在这里看到它的API接口地址和请求方式:https://chat…

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