felipefariasdev / bhut
使用SOLID原则,编写一个程序打印从1到100的所有数字。但是,如果是3的倍数,则打印'BHUT',如果是5的倍数,则打印'IT',如果是3和5的倍数,则打印'BHUT IT' - 包含phpunit {PSR-4}
Requires (Dev)
- phpunit/phpunit: ^6
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
-
不允许使用
ELSE、ELSE 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);