名称:
说明:
请仔细阅读以下要求 使用这些文件来完成分配 将完成此测验所需的任何/所有文件附加到位于黑板“课程内容”部分的测验3中
评论/约束 没有一种解决方案。但是,您的代码应满足要求 您将获得解决方案以及代码结构,语法和注释的评分 您可以使用任何可用的资源(Google,书籍,作业等) 这是个人任务
测验要求/方案
主要家庭功能销售带来的简单利润
假设(出于IRS的目的–确实不会在您的代码中考虑因素,只是FYI) 这是你的主要住所 您拥有房屋已超过5年 如果该人已婚,请假设他们已经结婚3年以上
规则 确定净利润和毛利润 出售一件财产后,您的总金额由售价减去成本基础再减去负债(佣金,费用,资本改善等)确定。 税收 要确定您的净额,您需要考虑资本利得税(如果适用) 出售主要住所时,如果您是单身所有者,则可以赚取最高25万美元的利润;如果您已婚,则可以赚取两倍的利润,而且不欠任何资本增值税。 如果您的收入超过允许的数量,则需要支付总额和允许的数量之间的差额的15%。 测验3基本要求
使用上述方法,使用以下输入参数创建一个标记为“ calculateNetProfit”的函数: 销售价格,总负债,成本基础,所有者身份(允许两个值:单身或已婚) 选择单身或已婚,并确保条件语句有效 最后,使用所需的任何参数调用该函数
上面我有关于如何计算净利润的说明,下面是我的PHP代码
function calculateNetProfit($salePrice,$costBasis,$liabilities) {
$ownerStatus = "single";
$grossAmount = ($salePrice- $costBasis) - $liabilities;
if ($ownerStatus >= 250000) {
$netProfit = $grossAmount *.15;
return $netProfit;
} else {
echo $grossAmount;
}
}
echo calculateNetProfit(320000,100000,2200);
我想知道自己是否正确执行了操作,请让我知道谢谢
答案 0 :(得分:2)
我将把这两个问题分开(计算金额并弄清税收状况)。另外,您正在计算乘以.15所欠的税额,因此出于可读性考虑,我重命名了一个变量,并从grossAmount
function isOverTaxThreshold($ownerStatus, $grossAmount){
switch($ownerStatus){
case "single":
return $grossAmount >= 250000;
case "married":
return $grossAmount >= 500000;
default:
throw new Exception("ownerStatus must be one of [single, married]");
}
}
function calculateNetProfit($salePrice,$costBasis,$liabilities,$ownerStatus) {
$grossAmount = ($salePrice- $costBasis) - $liabilities;
if (isOverTaxThreshold($ownerStatus, $grossAmount)) {
$taxAmount = $grossAmount * .15;
return $grossAmount - $taxAmount;
} else {
return $grossAmount;
}
}
var_dump(calculateNetProfit(500000,100000,2200, "single"));
var_dump(calculateNetProfit(500000,100000,2200, "married"));