Recap - Creating Reusable Code
Parte da seção Fundamentos do Journey de PHP da Coddy — lição 68 de 71.
Desafio
FácilLeia três linhas de entrada:
- Um nome de item (ex.,
Coffee) - Um preço base como um número decimal (ex.,
4.50) - Uma quantidade como um número inteiro (ex.,
3)
Crie uma função chamada calculateTotal que combine tudo o que você aprendeu sobre funções:
- Parâmetros:
$item(string),$price(float),$quantity(int com valor padrão de1) - Tipo de retorno:
string
Dentro da função:
- Crie uma variável local
$subtotalpara armazenar o resultado de$price * $quantity - Retorne uma string no formato:
[quantity]x [item] = $[subtotal]
Chame a função com os valores de entrada e imprima o resultado retornado.
Exemplo 1:
Se as entradas forem Coffee, 4.50 e 3, a saída deve ser:
3x Coffee = $13.5Exemplo 2:
Se as entradas forem Sandwich, 8.99 e 2, a saída deve ser:
2x Sandwich = $17.98Exemplo 3:
Se as entradas forem Muffin, 3.25 e 5, a saída deve ser:
5x Muffin = $16.25Experimente você mesmo
<?php
// Ler a entrada
$item = trim(fgets(STDIN));
$price = floatval(fgets(STDIN));
$quantity = intval(fgets(STDIN));
// TODO: Crie a função calculateTotal abaixo
// - Parâmetros: $item (string), $price (float), $quantity (int com valor padrão de 1)
// - Tipo de retorno: string
// - Dentro: crie a variável $subtotal e retorne uma string formatada
// Chame a função e imprima o resultado
?>Todas as lições de Fundamentos
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic7Arrays Part 2 - Associative
Intro to Associative ArraysAccessing Values by KeyModifying Values by KeyAdding New Key-Value PairsCheck if Key ExistsRecap - Key-Value Data Store10Functions
Declaring & Calling FunctionsFunction ParametersReturning ValuesDefault Parameter ValuesType Declarations for ParamsReturn Type DeclarationsVariable ScopeRecap - Creating Reusable Code2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators