Repaso: creación de código reutilizable
Parte de la sección Fundamentos del Journey de PHP de Coddy. Lección 68 de 71.
Desafío
FácilLee tres líneas de entrada:
- Un nombre de artículo (por ejemplo,
Coffee) - Un precio base como número decimal (por ejemplo,
4.50) - Una cantidad como número entero (por ejemplo,
3)
Crea una función llamada calculateTotal que combine todo lo que has aprendido sobre las funciones:
- Parámetros:
$item(cadena),$price(flotante),$quantity(entero con valor predeterminado de1) - Tipo de retorno:
string
Dentro de la función:
- Crea una variable local
$subtotalpara almacenar el resultado de$price * $quantity - Devuelve una cadena con el formato:
[quantity]x [item] = $[subtotal]
Llama a la función con los valores de entrada e imprime el resultado devuelto.
Ejemplo 1:
Si las entradas son Coffee, 4.50 y 3, la salida debería ser:
3x Coffee = $13.5Ejemplo 2:
Si las entradas son Sandwich, 8.99 y 2, la salida debería ser:
2x Sandwich = $17.98Ejemplo 3:
Si las entradas son Muffin, 3.25 y 5, la salida debería ser:
5x Muffin = $16.25Pruébalo tú mismo
<?php
// Leer entrada
$item = trim(fgets(STDIN));
$price = floatval(fgets(STDIN));
$quantity = intval(fgets(STDIN));
// TODO: Crear la función calculateTotal a continuación
// - Parámetros: $item (string), $price (float), $quantity (int con valor predeterminado de 1)
// - Tipo de retorno: string
// - Dentro: crear variable $subtotal y retornar cadena formateada
// Llamar a la función e imprimir el resultado
?>Todas las lecciones de Fundamentos
4Operadores de comparación y lógicos
Operadores de comparaciónIgualdad e identidadOperadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simple7Arrays Parte 2 - Asociativos
Introducción a los arrays asociativosAcceder a valores por claveModificar valores por claveAñadir nuevos pares clave-valorComprobar si existe una claveRepaso - Almacén de datos clave-valor10Funciones
Declarar y llamar funcionesParámetros de funcionesDevolver valoresValores de parámetros predeterminadosDeclaraciones de tipo para parámetrosDeclaraciones del tipo de retornoÁmbito de las variablesRepaso: creación de código reutilizable2Variables y tipos de datos
NúmerosCadenas y comillasBooleanosConvenciones de nombresRepaso: inicialización de variablesVariables vacíasConcatenación de cadenasObtener datos del usuarioConvertir a otros tipos5Lógica condicional
Sentencia ifIf - ElseEl operador ternarioOperador de coalescencia nulaSentencia switchRepaso - Tomar decisiones3Operadores básicos
Operadores aritméticosOperador móduloOperador de exponenciaciónAsignación combinadaIncremento/DecrementoPrecedencia de operadoresRepaso: cálculos simplesOperadores de cadenasPractica por tu cuenta: Compilador de PHP online