Slide 16
Slide 16 text
class InvoiceItem
{
private $invoiceId;
private $productId;
private $amount;
private $price;
private $vatrate;
public function __construct($invoiceId, $productId, $amount, $price, $vatrate)
{
//...
}
public function getLineTotalExclusiveVat()
{
return $this->amount * $this->price;
}
public function getVatTotal()
{
return $this->getLineTotalExclusiveVat() * $this->vatrate;
}
public function getLineTotalInclusiveVat()
{
return $this->getLineTotalExclusiveVat() + $this->getVatAmount();
}
//other getters
}
$invoiceItem = new InvoiceItem(1, 2, 100, 1000.00, 21.0);