Revisão - Criando Código Reutilizável
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
4Operadores de Comparação e Lógicos
Operadores de ComparaçãoIgualdade e IdentidadeOperadores Lógicos - Parte 1Operadores Lógicos - Parte 2Revisão - Lógica Simples7Arrays Parte 2 - Associativos
Introdução a Arrays AssociativosAcessando Valores por ChaveModificando Valores por ChaveAdicionando Novos Pares Chave-ValorVerificando se a Chave ExisteRecapitulação - Armazenamento de Dados Chave-Valor10Funções
Declarando e Chamando FunçõesParâmetros de FunçãoRetornando ValoresValores Padrão de ParâmetrosDeclarações de Tipo para ParâmetrosDeclarações de Tipo de RetornoEscopo de VariáveisRevisão - Criando Código Reutilizável2Variáveis e Tipos de Dados
NúmerosStrings e AspasBooleanosConvenções de NomenclaturaRevisão - Inicialização de VariáveisVariáveis VaziasConcatenação de StringsObtendo Entrada do UsuárioConversão para Diferentes Tipos5Lógica Condicional
Instrução IfIf - ElseO Operador TernárioOperador de Coalescência NulaInstrução SwitchRecapitulação - Tomando Decisões3Operadores Básicos
Operadores AritméticosOperador MóduloOperador de ExponenciaçãoAtribuição CombinadaIncremento/DecrementoPrecedência de OperadoresRevisão - Cálculos SimplesOperadores de StringPratique por conta própria: Compilador de PHP online