Java银行账户

我是一名努力完成以下任务的学生,如果您能提供帮助,我将不胜感激,请尽快给我发送解决方案的电子邮件。 任务是:设计和实现描述两种银行的面向对象程序 帐户,FixedFee和ChargeableFee,在收费方式上有所不同: •FixedFee:每个月末有固定的£5.00费用 •ChargeableFee:每次取款手续费为£0.50。总费用在月底计算并收取。 使用继承,以避免在两种帐户类之间重复代码。这可以通过 将它们安排在通用抽象帐户类下的层次结构中。 除了设计和实现帐户类,您还应该创建另外两个包含main()的类 方法。其中之一应该是像银行一样的交互式应用程序,它可以 用户开户,存款和取款,并查看月度状态 精神。用户交互可以在控制台上,通过弹出窗口或使用 完整的GUI。另一个类应该是检查帐户类功能的非交互式测试类。 两种帐户类别都应存储当前余额并包含以下方法。 •构造函数(初始余额)创建一个新帐户。 •存款(金额)将金额添加到余额中。 •提款(金额)从余额中减去金额。 •endMonth()这个方法将每月调用一次。当时应收取任何月费,并打印出每月银行帐户对帐单。

ChargeableFee帐户还将需要存储交易总数的运行总计,并且这些方法将必须适当地对此进行更新。 您的解决方案应包括以下内容。

  1. 分析和设计:(i)概述您的类结构的类图
  2. 建议的解决方案。 (ii)一组描述这些字段的摘要表,
  3. 您打算创建的每个类的构造函数和方法。
  4. 实现:打印完整程序的Java源代码。也就是说-每个帐户
  5. 类,应用程序类和测试类。
  6. 测试结果:打印出测试程序输出的结果,并提供以下证据:
  7. 数据验证。还以表格形式提出了一组建议的测试用例。