Menu
Coddy logo textTech

Resumo - Parâmetros de Função

Parte da seção Fundamentos do Journey de Dart da Coddy — lição 76 de 94.

challenge icon

Desafio

Fácil

Crie 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 budget com um valor padrão de 1000
  • Aceitar um opcional parâmetro nomeado travelers com um valor padrão de 1
  • Aceitar um opcional parâmetro nomeado includeInsurance com 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