moovin/job-backend

该软件包最新版本(dev-master)没有提供许可证信息。

后端岗位测试

dev-master 2019-06-19 17:29 UTC

This package is not auto-updated.

Last update: 2024-09-28 15:08:28 UTC


README

挑战

使用PHP面向对象编程语言开发一个解决所提出挑战的解决方案。

如何进行

从仓库进行分支,提交您的代码,完成后将您的仓库链接发送到电子邮件 rh@moovin.com.br。该仓库已有一个用于启动开发的初始基础,根据需要使用。

要开始,您必须安装依赖项

  foo@bar:~$ composer install

然后,您可以通过以下命令执行创建的系统示例

  foo@bar:~$ php main.php

也可以选择实现单元测试,使用以下命令进行执行

  foo@bar:~$ ./vendor/bin/phpunit --bootstrap vendor/autoload.php --configuration phpunit.xml

说明

在星球Cyber的一个小国中,流通货币为biteris,缩写为B$。

您需要开发一个符合以下要求的自动柜员机算法

  • 该银行有两种类型的账户:活期账户和储蓄账户;
  • 每种类型的账户都有每次访问的取款限额;
    • 活期账户:B$ 600.00;
    • 储蓄账户:B$ 1,000.00;
  • 每种类型的账户都有操作费率,每次取款操作时必须从余额中扣除
    • 活期账户:B$ 2.50;
    • 储蓄账户:B$ 0.80;
  • 自动柜员机提供的操作包括:存款、取款、转账;
  • 存款操作应接收要存入的金额;
  • 取款操作应接收要取出的金额,并验证账户余额以及金额是否不超过访问限额;
  • 转账操作将账户余额移除并添加到另一个账户中;
  • 转账操作应接收目标账户和要转账的金额,验证账户是否有足够的余额进行转账;
  • 自动柜员机应接收任何类型的账户以开始任何类型的交易;

注意:无需与数据库或任何类型的信息输入界面(输入)进行交互。

疑问

如有疑问,请联系skype matheusmoovin