Advertisement

账户类(ATM)三版方案

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


简介:
《账户类(ATM)三版方案》旨在提供一套全面升级的自动取款机操作规范与用户服务流程,以增强金融交易的安全性、便捷性和用户体验。 **账户类(满分50分)** 版本1:满分10分 设计一个名为Account1的类,包含以下内容: - 一个私有的整型数据域id,默认值为0且长度不超过6位。 - 一个私有双精度浮点类型的数据域balance,默认值设为0。 - 一个存储当前利率(默认值为0)的double类型的私有数据域annualInterestRate。假设所有账户拥有相同的利率。 - 一个用于记录开户日期的Date类型私有数据域dateCreated。 - 提供无参数构造方法以创建具有默认设置的新账户对象。 - 构造函数,允许用户通过提供特定id和初始余额来初始化一个新的Account1实例(初始余额不能为负数)。 - id、balance 和annualInterestRate的访问器与修改器方法。 - dateCreated数据域的只读访问器方法。 - 返回月利率的方法getMonthlyInterestRate()。 - 从账户中提取特定金额的方法withdraw(amount)。 - 向账户存入特定金额的方法deposit(amount)。 注意:double类型的数据保留两位小数,并且成员函数和数据领域应进行基本的合理性检验。 版本2:满分20分 扩展Account1类到名为Account2的新类,具体需求如下: - Account2继承自Account1。 - 新增一个私有的字符串类型的密码域password。该字段只能包含字母或数字字符,并且长度限制在6至10位之间。显示时用*******代替实际值。 - 增加一个存储客户姓名的String类型私有数据属性name。 - 添加一个新的ArrayList 类型的数据成员transactions,用于保存客户的交易记录。需要创建Transaction类以实现此功能(参考教材中文版P327 或英文版P404)。 - 新增构造方法,允许用户通过提供初始余额来初始化Account2实例。账户的id值随机生成但不能与其他已存在的账户重复;如果提供的初始金额为负数,则抛出自定义异常并处理它。 - 重写withdraw() 方法以确保支取金额必须是100元的整倍数,且每日最大提取额度不超过5000元。不允许透支操作发生,并在每次交易后更新transactions 数组列表。 - 同样地,deposit方法也需要被修改,在执行存款动作时添加新的Transaction实例到数组中。 - 新增一个changePassword() 方法用于更改账户密码:只有当输入的旧密码正确且新密码符合规定(长度6至10位、仅包含字母或数字)并且两次输入一致的情况下才允许进行变更。 版本3:满分20分 基于Account2类,开发一款具有图形用户界面(GUI) 的ATM系统。模拟真实银行服务的操作流程,并实现如下功能: - 界面设计应模仿实体键盘。 - 账户信息的存储与读取操作均通过名为accounts.dat的文件进行。 - 用户可以选择创建新账户、查询余额、提取现金、存款等基本金融服务,同时可以查看交易明细和修改密码。 - 所有用户行为的结果需要同步更新到accounts.dat 文件中对应账户的信息里。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • ATM
    优质
    《账户类(ATM)三版方案》旨在提供一套全面升级的自动取款机操作规范与用户服务流程,以增强金融交易的安全性、便捷性和用户体验。 **账户类(满分50分)** 版本1:满分10分 设计一个名为Account1的类,包含以下内容: - 一个私有的整型数据域id,默认值为0且长度不超过6位。 - 一个私有双精度浮点类型的数据域balance,默认值设为0。 - 一个存储当前利率(默认值为0)的double类型的私有数据域annualInterestRate。假设所有账户拥有相同的利率。 - 一个用于记录开户日期的Date类型私有数据域dateCreated。 - 提供无参数构造方法以创建具有默认设置的新账户对象。 - 构造函数,允许用户通过提供特定id和初始余额来初始化一个新的Account1实例(初始余额不能为负数)。 - id、balance 和annualInterestRate的访问器与修改器方法。 - dateCreated数据域的只读访问器方法。 - 返回月利率的方法getMonthlyInterestRate()。 - 从账户中提取特定金额的方法withdraw(amount)。 - 向账户存入特定金额的方法deposit(amount)。 注意:double类型的数据保留两位小数,并且成员函数和数据领域应进行基本的合理性检验。 版本2:满分20分 扩展Account1类到名为Account2的新类,具体需求如下: - Account2继承自Account1。 - 新增一个私有的字符串类型的密码域password。该字段只能包含字母或数字字符,并且长度限制在6至10位之间。显示时用*******代替实际值。 - 增加一个存储客户姓名的String类型私有数据属性name。 - 添加一个新的ArrayList 类型的数据成员transactions,用于保存客户的交易记录。需要创建Transaction类以实现此功能(参考教材中文版P327 或英文版P404)。 - 新增构造方法,允许用户通过提供初始余额来初始化Account2实例。账户的id值随机生成但不能与其他已存在的账户重复;如果提供的初始金额为负数,则抛出自定义异常并处理它。 - 重写withdraw() 方法以确保支取金额必须是100元的整倍数,且每日最大提取额度不超过5000元。不允许透支操作发生,并在每次交易后更新transactions 数组列表。 - 同样地,deposit方法也需要被修改,在执行存款动作时添加新的Transaction实例到数组中。 - 新增一个changePassword() 方法用于更改账户密码:只有当输入的旧密码正确且新密码符合规定(长度6至10位、仅包含字母或数字)并且两次输入一致的情况下才允许进行变更。 版本3:满分20分 基于Account2类,开发一款具有图形用户界面(GUI) 的ATM系统。模拟真实银行服务的操作流程,并实现如下功能: - 界面设计应模仿实体键盘。 - 账户信息的存储与读取操作均通过名为accounts.dat的文件进行。 - 用户可以选择创建新账户、查询余额、提取现金、存款等基本金融服务,同时可以查看交易明细和修改密码。 - 所有用户行为的结果需要同步更新到accounts.dat 文件中对应账户的信息里。
  • 银行管理.zip
    优质
    本资料包提供全面的银行账户管理策略和技巧,涵盖预算规划、账单支付提醒及财务分析等功能,助您轻松实现个人或企业的财务管理目标。 银行账户管理项目(纯Java),适合Java新手。该项目实现的功能包括: 主菜单: ① 用户注册 ② 用户登录 ③ 退出 成功登陆后菜单: ① 用户存款 ② 用户取款 ③ 查询余额 ④ 注销登录 ⑤ 退出 以上是项目的全部功能,后续计划在学习到数据库知识时加入相关功能,并增加管理员后台(大致想法是对用户进行管理,将用户拉入黑名单、查看各账户余额及类型等)。
  • SAP ML物料分
    优质
    SAP ML物料分类账方案利用机器学习技术优化企业内部的物料管理流程,自动进行准确、高效的物料分类与记录,帮助企业提升运营效率和成本控制。 之前我们已经介绍了关于SAP物料分类账(ML)的一些知识。本次将继续在之前的讲解基础上,简单介绍物料分类帐的配置和操作方法。
  • 用Java编写
    优质
    本段介绍如何使用Java语言创建一个基础的账户类(Account),涵盖属性定义、构造函数及存取款等方法实现。适合初学者学习面向对象编程和类的设计。 编写一个名为Account(账户)的类。该类包括的数据成员有账号、余额和用户名。该类包括两个构造方法:一个是无参的构造方法,用于创建默认帐户;另一个是三个参数的构造方法,用于根据指定帐号、用户名和余额来创建帐户。该类还包括以下五个方法: - 返回账号; - 返回用户名; - 返回余额; - 取款; - 存款。
  • Java实现银行
    优质
    本项目通过Java语言设计并实现了银行账户类,涵盖存款、取款及查询余额等核心功能。旨在展示面向对象编程的应用与实践。 这是一个实现银行账户功能的简单小程序,主要能够完成信息录入以及存取款操作。由于是实验过程中开发出来的程序,因此并没有实现太多复杂的功能。你可以放心下载使用。
  • 在 Linux 中锁定与解锁用
    优质
    本文介绍了在Linux系统中,通过图形界面和命令行操作来锁定及解锁用户账户的三种实用方法。 本段落详细介绍了在Linux系统中锁定和解锁用户账户的三种方法,并提供了具有参考价值的信息供读者学习使用。
  • ATM设计说明书
    优质
    《ATM设计方案说明书》详尽介绍了自动取款机的设计原理与实施步骤,涵盖硬件配置、软件开发及安全机制等内容,为相关领域的技术人员提供全面指导。 这是一套ATM设计文档,可以帮助了解ATM机的需求。
  • Oracle 11g登录被锁解决(ORA-28000)
    优质
    当遇到Oracle 11g数据库中因连续输入错误密码导致账户锁定(ORA-28000)的问题时,本文提供了解决方案和解锁步骤。 出现ORA-28000错误表示账户被锁定,导致用户无法登录数据库。 原因:这种问题通常是因为用户尝试多次无效的登录操作后触发了安全机制,超过了系统允许的最大失败次数限制,从而使得该用户的账号暂时或永久性地失效。这是为了保护数据库免受未经授权的访问而采取的一种措施。 解决办法如下: 1. 在命令行中输入`sqlplus /nolog` 2. 输入`conn / as sysdba`以管理员身份登录 3. 使用 `desc dba_profiles` 查看配置文件信息,了解当前的安全策略设置。 4. 通过执行以下SQL查询查看和调整限制:`select resource_name, limit from dba_profiles where profile = DEFAULT and resource_name in (PASSWORD_LOCK_TIME, FAILED_LOGIN_ATTEMPTS)` 以上步骤可以帮助解锁账户或修改相关的安全配置。
  • Oracle管理员密码遗忘的快速解决
    优质
    当遇到Oracle数据库管理员账号密码丢失的问题时,可以采用多种方法迅速恢复访问权限。本文将提供一系列有效且安全的策略来帮助用户解决这一难题。 以 Oracle12c 为例,管理员账号分为 system 和 sys,它们的密码修改方法有所不同。以下分别介绍如何修改 sys 密码。 首先需要进入 Oracle 安装目录,例如路径为 F:\app\Administrator\product\12.1.0\dbhome_1\database。删除或重命名 PWDorcl.ora 文件:如果不执行这一步骤,在使用 orapwd 命令时会抛出 OPW-00005: 存在同名文件 – 请删除或重命名 的错误信息。 接下来在同一目录下,通过命令行工具运行以下的 orapwd 命令。例如:F:\app\Administrator\product\12.1.0\dbhome_1\database>orapwd file=PWDorcl.ora password=new_password entries=5 force=y 注意在执行上述命令时,请根据实际情况替换路径和参数,确保新密码符合系统安全策略要求。
  • 实现银行概念的编写
    优质
    本项目通过编程实现了一个模拟银行账户功能的类,涵盖存款、取款和查询余额等核心操作,旨在简化对银行账户的操作与管理。 实验题目:编写一个类实现银行账户的概念,包括的属性有“帐号”、“储户姓名”、“地址”、“存款余额”,以及方法有“存款”、“取款”、“查询”、“计算利息”及“累加利息”。 实验要求:在原有的基础上增加两个静态属性:“最小余额”和“活期利率”。同时为这两个新添加的属性分别编写一个用来修改它们的方法。 通过此次实验,我初步掌握了如何定义并实现类的概念。此外也更加熟悉了static等相关语法的应用方式,增强了自己学习Java编程的信心。进一步了解了静态对象与非静态对象之间的区别及联系:静态数据在整个程序中是唯一的;而非静态数据的更改仅限于自身不会影响同类其他实例的数据。 两者都需通过实例化来创建对象,但它们在存储和表现形式上有所不同。使用static的好处包括引用方便(直接用类名.静态方法或变量即可)以及保持了全局唯一性的特征,确保修改一处即处处可见;此外还能有效避免不必要的资源浪费。 这次实验让我深刻体会到合理利用static关键字的重要性,并且进一步巩固了对Java语言的理解和掌握程度。