我需要修改我的代码,使它成为一个模型视图控制器。因为我是个十足的菜鸟,如果我诚实的话,在编程方面我会头疼。任何帮助,如何做到这一点,将不胜感激。
为了更好地理解,我将粘贴整个任务,这样您就可以看到我的代码是用来做什么的。
*在一个牧场里有200只忙碌的羊。羊群由95只白羊、60只黑羊和45只白黑羊组成.牧羊人现在想把它们分开,这样相应的羊毛就可以用颜色剪裁了。帮他写个小剧本,这样他才能更好地点羊。请用变量、数组、数学运算符和函数来实现前三点。提示:为了获得更好的概述,您还可以定义自己的函数。
。
这是我的代码示例,正如我所说的,下面的部分必须成为一个模型视图控制器。我该怎么做?
这是我的代码:
<?php
$stableForEachColor = array("stableForWhite", "stableForBlack", "stableForWhiteBlack");
// Function to get the full amount of all sheep
function legs($all)
{
$legs = 4;
return $all * $legs;
}
$whiteSheep = 95;
$blackSheep = 60;
$whiteBlackSheep = 45;
$all = $whiteSheep + $blackSheep + $whiteBlackSheep;
echo "At the pasture there are $all sheep in total.\n\n";
$legs = legs($all);
echo "All sheep combined have $legs legs in total.\n\n";
// Names of the white sheep
for ($colorWhite = 1; $colorWhite <= $whiteSheep; $colorWhite++) {
echo "Wooly $colorWhite is white.\n";
}
// Names of the black sheep
for ($colorBlack = 1; $colorBlack <= $blackSheep; $colorBlack++) {
echo "Wooly $colorBlack is black.\n";
}
// Names of the white-black sheep
for ($colorWhiteBlack = 1; $colorWhiteBlack <= $whiteBlackSheep; $colorWhiteBlack++) {
echo "Wooly $colorWhiteBlack is white-black.\n";
}
$stable = array('white_sheep' => $colorWhite, 'black_sheep' => $colorBlack, 'white-black_sheep' => $colorWhiteBlack);
echo '<pre>';
print_r($stable);
$sheep = 200;
$stablesC = 4;
for ($i = $sheep; $i > 0; $i--) {
$stables[rand(0, ($stablesC - 1))] += 1;
}
echo '<pre>';
print_r($stables);发布于 2021-12-14 14:33:04
大部分任务只需要对代码进行重构,将代码转换为separate...well、M、V和C位。
没有一个真正的答案,但根据我的快速浏览,我怀疑模型部分可能看起来大致如下:
getColor()
function
function
function
抽象类removeSheep($sheep)
)
具有公共singleton) ()的
使用公共__construct($name)扩展SheepCollection {.}
而且您的视图层可能非常小(总共只有几个方法)。
不管怎么说,也许这能让你知道从哪里开始。
https://stackoverflow.com/questions/70349935
复制相似问题