如何计算净利润

时间:2019-04-02 19:13:14

标签: php

名称:

说明:

请仔细阅读以下要求 使用这些文件来完成分配 将完成此测验所需的任何/所有文件附加到位于黑板“课程内容”部分的测验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);

我想知道自己是否正确执行了操作,请让我知道谢谢

1 个答案:

答案 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"));