Volver
Ctrl+Space
◑
Copiar
Descargar
Restaurar
Ejecutar
Ctrl+Enter
<?php // Funciones en PHP - Ejemplo 4: Sistema de facturación // ====================================================== function calcularSubtotal($precio, $cantidad) { return $precio * $cantidad; } function aplicarDescuento($monto, $porcentaje) { return $monto * (1 - $porcentaje / 100); } function calcularIVA($monto, $tasa = 21) { return $monto * $tasa / 100; } function mostrarLinea($nombre, $cantidad, $precio) { $subtotal = calcularSubtotal($precio, $cantidad); echo $nombre; echo " x" . $cantidad; echo " @ $" . number_format($precio, 2); echo " = $" . number_format($subtotal, 2) . "<br>"; return $subtotal; } // --- Factura --- echo "<strong>FACTURA</strong><br>"; echo "----------------------------<br>"; $subtotal = 0; $subtotal += mostrarLinea("Laptop", 1, 1200); $subtotal += mostrarLinea("Mouse", 2, 25); $subtotal += mostrarLinea("Teclado", 1, 75); $subtotal += mostrarLinea("Monitor", 1, 450); echo "----------------------------<br>"; $descuento_pct = 10; $conDescuento = aplicarDescuento($subtotal, $descuento_pct); $iva = calcularIVA($conDescuento); $total = $conDescuento + $iva; echo "Subtotal : $" . number_format($subtotal, 2) . "<br>"; echo "Descuento " . $descuento_pct . "% : -$" . number_format($subtotal - $conDescuento, 2) . "<br>"; echo "IVA 21% : $" . number_format($iva, 2) . "<br>"; echo "----------------------------<br>"; echo "<strong>TOTAL : $" . number_format($total, 2) . "</strong><br>"; ?>