使用SOLID原则,编写一个程序打印从1到100的所有数字。但是,如果是3的倍数,则打印'BHUT',如果是5的倍数,则打印'IT',如果是3和5的倍数,则打印'BHUT IT' - 包含phpunit {PSR-4}

安装: 5

依赖项: 0

建议者: 0

安全: 0

星星: 0

观察者: 1

分支: 0

开放问题: 0

类型:packaglist-bhut

dev-master 2019-06-07 21:21 UTC

This package is not auto-updated.

Last update: 2024-09-22 08:38:37 UTC


README

使用SOLID原则,编写一个程序打印从1到100的所有数字。但是,如果是3的倍数,则打印“BHUT”,如果是5的倍数,则打印“IT”,如果是3和5的倍数,则打印“BHUT IT”

但是这里有一个挑战:你可以只使用一个IF。不允许使用switch、三元运算符或ELSE

要求

  • SOLID原则

  • 1个IF

  • 不允许使用ELSEELSE IF或三元运算符。

  • 单元测试

$ git clone https://github.com/felipefariasdev/bhut.git

$ cd bhut

$ composer install

$ vendor/bin/phpunit

要添加依赖项到您的项目,请使用以下命令

$ composer require felipefariasdev/bhut:dev-master

packagist链接

https://packagist.org.cn/packages/felipefariasdev/bhut

创建名为run.php的文件,并包含以下代码

######<?php // 包含示例

// 在控制台中执行以下命令:$ php run.php

require 'vendor/autoload.php';

use bhut\Multiplos;

#______ V1 BHUT 3的倍数#

$ate_valor_maximo = 100;

$valor_multiplo = 3;

$multiplos = new Multiplos(); $return = $multiplos->multiploV1($valor_multiplo,$ate_valor_maximo);

echo "打印从{$valor_multiplo}的倍数到{$ate_valor_maximo}的数字:\n \n";

echo "结果:\n \n";

echo "{$valor_multiplo}的倍数的数量: " . count($return) ."\n \n";

print_r($return);

#______ V2 IT 5的倍数#

$valor_multiplo = 5;

$multiplos = new Multiplos(); $return = $multiplos->multiploV2(5,$ate_valor_maximo);

echo "打印从({$valor_multiplo})的倍数到({$ate_valor_maximo})的数字:\n \n";

echo "结果:\n \n";

echo "({$valor_multiplo})的倍数的数量: " . count($return) ."\n \n";

print_r($return);

#______ BHUT IT 3和5的倍数#

$valor_multiplo1 = 3; $valor_multiplo2 = 5;

$multiplos = new Multiplos(); $return = $multiplos->multiploV1V2($valor_multiplo1,$valor_multiplo2,$ate_valor_maximo);

echo "打印从({$valor_multiplo1}和{$valor_multiplo2})的倍数到({$ate_valor_maximo})的数字:\n \n";

echo "结果:\n \n";

echo "({$valor_multiplo1}和{$valor_multiplo2})的倍数的数量: " . count($return) ."\n \n";

print_r($return);