Resumo - Parâmetros de Função
Parte da seção Fundamentos do Journey de Dart da Coddy — lição 76 de 94.
Desafio
FácilCrie uma função TravelPlanner que ajuda os usuários a planejarem suas viagens. A função deve:
- Aceitar um obrigatório parâmetro nomeado
destination(String) - Aceitar um obrigatório parâmetro nomeado
durationInDays(int) - Aceitar um opcional parâmetro nomeado
budgetcom um valor padrão de 1000 - Aceitar um opcional parâmetro nomeado
travelerscom um valor padrão de 1 - Aceitar um opcional parâmetro nomeado
includeInsurancecom um valor padrão de false
A função deve retornar uma string formatada com os detalhes da viagem neste formato exato:
Trip to [destination] planned:
- Duration: [durationInDays] days
- Travelers: [travelers]
- Budget per person: $[calculated budget]
- Insurance: [Yes/No]
O orçamento calculado deve ser o orçamento total dividido pelo número de viajantes, arredondado para o inteiro mais próximo.
Experimente você mesmo
// Complete a função TravelPlanner abaixo
String TravelPlanner({
// TODO: Adicione parâmetros nomeados obrigatórios para destination e durationInDays
// TODO: Adicione parâmetro nomeado opcional para budget com valor padrão 1000
// TODO: Adicione parâmetro nomeado opcional para travelers com valor padrão 1
// TODO: Adicione parâmetro nomeado opcional para includeInsurance com valor padrão false
}) {
// TODO: Calcule o budget por pessoa dividindo budget por travelers
// Dica: Use .round() para obter um número inteiro
// TODO: Retorne detalhes da viagem formatados usando string multi-linha
// Dica: Use aspas triplas ''' ou """ para strings multi-linha
// A saída deve incluir:
// - Destino
// - Duração em dias
// - Número de viajantes
// - Budget por pessoa (com símbolo $)
// - Seguro (Sim/Não)
}
void main() {
// Teste com apenas parâmetros obrigatórios
print(TravelPlanner(destination: 'Paris', durationInDays: 7));
// Teste com todos os parâmetros
print(TravelPlanner(
destination: 'Tokyo',
durationInDays: 10,
budget: 5000,
travelers: 3,
includeInsurance: true,
));
}Todas as lições de Fundamentos
4Operadores Parte 2
Operadores de ComparaçãoAND LógicoOR LógicoNOT LógicoOperadores de Teste de TipoResumo - Fazendo Comparações7Trabalhando com Strings
Concatenação de StringsInterpolação de StringsStrings Multi-linhaPropriedades de StringsMétodos Básicos de Strings10Coleções - Básicos de Mapas
O que são Mapas?Criando um MapaAcessando Valores por ChavePares Chave-ValorObtendo o Tamanho do MapaObtendo as ChavesObtendo os ValoresVerificando se uma Chave Existe2Variáveis e Tipos de Dados Básicos
O que são Variáveis?StringsInteiros (int)Double (double)Booleanos (bool)Inferência de Tipo com 'var'Variáveis finalVariáveis constantesConvenções de NomenclaturaNull Safety BásicaResumo - Declarando Variáveis8Fluxo de Controle - Laços
O Laço 'for'O Laço 'while'O Laço 'do-while'Usando 'break' em LaçosUsando 'continue' em LaçosResumo - Repetindo Código3Operadores Parte 1
Operadores AritméticosDivisão InteiraOperador MóduloIncremento e DecrementoAtalhos de AtribuiçãoResumo - Cálculos Simples6Fluxo de Controle - Tomada de Decisões
A Instrução 'if'A Instrução 'else'A Instrução 'else if'Resumo - Decisões SimplesInstruções 'if' AninhadasA Instrução 'switch'9Coleções - Listas Básicas
O que são Listas?Criando uma ListaAcessando por ÍndiceObtendo o Tamanho da ListaAdicionando ElementosRemovendo ElementosVerificando se uma Lista Está VaziaIterando Sobre uma Lista12Funções Avançadas
Parâmetros Posicionais OpcionaisParâmetros NomeadosParâmetros Nomeados ObrigatóriosValores Padrão de ParâmetrosResumo - Parâmetros de Função15Projeto: Calculadora Simples
ConfigurandoDeclarando Número