Advertisement

ATM机模拟程序,使用Java开发。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
这是一套ATM机模拟程序,其功能仅限于单纯的模拟操作,并未采用C#架构开发,因此初学者请勿发表不必要的评论。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 使C语言ATM取款
    优质
    本项目采用C语言设计并实现了一个功能齐全的ATM取款机模拟程序,涵盖了用户登录、账户余额查询及现金提取等核心操作。 用C语言编写ATM取款机模拟系统,该程序利用了数组、结构体和指针等知识点,是一个关于C语言综合运用的示例。
  • Java设计——ATM(入门)
    优质
    本课程为Java编程入门级教程,通过构建简单的ATM机系统,帮助初学者掌握基本语法、流程控制及面向对象编程等核心概念。 ### 账户类设计(满分50分) #### 版本1:满分10 分 设计`Account1` 类,包含以下内容: - 一个名为 `id` 的私有整型数据域,默认值为 0,长度限制在6位。 - 一个名为 `balance`的私有双精度浮点类型的数据域,默认值设为 0。 - 一个存储当前利率(默认值为0)的私有双精度浮点类型变量 `annualInterestRate`。所有账户均采用统一的年利率设置。 - 一个用于记录开户日期的时间类数据域名为 `dateCreated`。 构造方法: - 创建无参构造函数,初始化所有字段至其默认值; - 提供带特定ID和初始余额的构造器(要求初始余额非负); 访问与修改方法: - 实现对私有变量 id、balance 和 annualInterestRate 的读写操作。 - 为 `dateCreated` 数据域提供只读接口。 其他成员方法: - 定义名为 `getMonthlyInterestRate`的方法,返回月度利率值; - 创建一个名为 `withdraw`的函数,允许从账户中扣除特定金额。需确保余额不会被透支,并且每次操作后更新交易记录。 - 实现存款功能通过定义 `deposit` 方法来实现。 数据域: - 对双精度浮点类型的数据保留两位小数。 - 成员方法和数据领域进行合理性的检查以保证程序的健壮性。 #### 测试类 ATMMachine1 创建一个包含 100个账户的对象数组,其 id 设为从0到99,并将所有账户初始化余额设为 1000 美元。 主菜单如下: - Main menu - 选项一:查询余额; - 选项二:取款操作; - 选项三:存款交易; #### 版本2: 满分20 分 在 `Account1` 类的基础上扩展为名为 `Account2` 的新类,增加如下特性: - 新增一个私有字符串类型的数据域用于存储账号密码(仅限字母或数字组成且长度范围6至10位),显示时以星号表示。 - 一个新的客户姓名的私有数据字段命名为 name; - 提供一个记录交易历史的 ArrayList 类型的新变量,每个交易项为 Transaction 类的一个实例。Transaction类定义参考教材中文版 P327 或英文版P404。 构造方法: - 实现带初始余额和随机生成ID(确保不重复)的构造器,并且如果初始余额参数小于零,则抛出自定义异常并处理。 重写的方法: - 重新设计 `withdraw` 方法,规定取款金额必须是100元的整数倍,单日提取上限为5,000美元。每次操作后更新交易记录。 - 同样修改存款方法以确保每次存入时也需添加一笔新的交易记录。 新增的方法: - 设计一个名为 `changePassword` 的函数允许用户在旧密码正确、新密码满足要求且两次输入一致的情况下更改账户的登录密码。 测试类 ATMMachine2 主菜单如下(参考教材中文版 P296 或英文版P367): - Main menu - 选项零:创建一个新账号; - 选项一:查询余额; - 选项二:取款操作; - 选项三:存款交易; - 选项四: 查看账户的详细交易记录; - 选项五: 更改密码; - 选项六: 结束程序; #### 版本3 : 满分20 分 基于 `Account2` 类,开发一个GUI界面模拟ATM系统。该应用程序应具备以下特性: - 界面模仿实体键盘布局。 - 用户信息和交易记录存储在名为accounts.dat的文件中,并通过此文件进行读写操作以实现数据持久化。 - 所有用户交互均配有简洁友好的提示语。 以上便是本次作业的设计要求,希望每位同学都能根据上述指导完成高质量的作品。
  • 使JavaWindows计算器的
    优质
    本项目旨在利用Java语言重构并功能复现Windows操作系统内置的经典计算器应用程序,涵盖基础计算与科学计算模式。 用JAVA编写计算器程序(模拟Windows计算器)。
  • Java简易ATM
    优质
    本项目为使用Java语言开发的一个简易版ATM系统,旨在通过模拟银行账户管理、存款、取款和查询余额等功能,帮助初学者理解面向对象编程及类与对象的应用。 本段落介绍了一个使用Java语言编写的简单模拟ATM机功能的案例,该程序具有美观的UI界面,并且包含较为完善的功能模块及业务分层设计,编码格式规范。此项目可供初学者参考学习。 该项目文件结构如下: - db:包括两种数据库(MySQL和SQL Server)表结构。 - mysql_bank.sql - sqlserver_bank.sql - lib:存放JDBC驱动jar包mysql-connector-java-5.1.18-bin.jar,用于连接不同类型的数据库。 - pics:包含项目中使用的图片文件。 - src: 包含项目的源代码目录。主要分为action、domin和utils三个子模块。 - cn.bank.action:包括登录操作(LoginAction.java)、查询余额(CheckBalance.java)、转账功能(TransferAccountsAction.java)等业务处理类; - cn.bank.domin:定义了卡信息实体CardInfo.java以及启动程序的入口点Login.java; - cn.bank.ui: 提供用户界面相关组件,如登录界面(LoginUI.java)、修改密码(ModifyPswUI.java)等功能界面。 - cn.bank.utils:包含数据库管理工具类DbManager.java。 项目采用模块化设计思路,代码清晰易读。通过此案例可以帮助初学者了解如何使用Java进行桌面应用程序开发以及一些基本的面向对象编程实践技巧。
  • ATM柜员.rar
    优质
    本软件为ATM柜员机操作模拟程序,旨在帮助用户熟悉和练习银行自动取款机的基本功能与操作流程。适合学生及银行业从业人员使用。 设计一个使用文本命令行界面的ATM柜员机程序。初始卡号和密码为123456,输入正确的卡号和密码后可以登录系统并进行以下操作: (1) 查询余额 (2) ATM取款 (3) ATM存款 (4) 修改密码
  • Java设计之ATM
    优质
    本项目为Java课程设计作品,旨在通过模拟ATM机的操作流程,帮助学生掌握面向对象编程、异常处理及文件操作等核心技能。 我们设计了一个Java课程项目,模拟了功能强大的ATM机。该项目包含了十五种应用功能,并通过迭代器更新存款、取款、汇款及更改个人信息的所有数据。整个项目的代码量超过三千行。
  • ATM.zip
    优质
    ATM模拟程序是一款用于教学和学习目的的应用程序,它通过仿真银行自动取款机的操作流程,帮助用户理解ATM的功能及其背后的逻辑。 对于Java初学者来说,在输入给定的卡号(初始卡号为62250028)和密码(初始密码为123456)后,系统可以登录ATM柜员机系统,并允许用户进行以下操作: 1. 查询余额:用户的初始余额为10000元; 2. ATM取款:每次取款金额需是100的倍数,且总额不超过5000元。同时,不允许出现透支情况; 3. ATM存款:不能有负存款的情况发生; 4. 修改密码:新设置的密码长度不得少于6位,并且不允许使用完全相同的六位数字作为密码;只有当旧密码正确、新输入两次的新密码一致并且符合要求的情况下才能成功修改。 此外,系统需要采用数据库来存储数据。用户界面可以选择实现GUI或直接将结果打印到控制台上。
  • 使Java微信自动回复器人的
    优质
    本项目为一款基于Java语言编写的微信自动回复机器人模拟程序,旨在实现自动化信息接收与智能回应功能。 此项目是模仿微信自动回复机器人实现的简单小demo,供学习使用,谢谢。
  • ATM系统 包含管理员端与式的ATM
    优质
    本项目是一款集管理员端和用户模式于一体的ATM机模拟系统,旨在提供便捷的操作体验和全面的功能测试。 ATM模拟程序包含管理员端和用户模式两大模块。用户模块的功能包括查询余额、ATM转账、存款、取款、修改密码、查询交易记录、导出记录以及退卡等。具体功能详情请参考相关文档或描述。