Menu
Coddy logo textTech

Resumen - Parámetros de Función

Parte de la sección Fundamentos del Journey de Dart de Coddy — lección 76 de 94.

challenge icon

Desafío

Fácil

Crea una función TravelPlanner que ayude a los usuarios a planificar sus viajes. La función debe:

  • Tomar un parámetro nombrado requerido destination (String)
  • Tomar un parámetro nombrado requerido durationInDays (int)
  • Tomar un parámetro nombrado opcional budget con un valor predeterminado de 1000
  • Tomar un parámetro nombrado opcional travelers con un valor predeterminado de 1
  • Tomar un parámetro nombrado opcional includeInsurance con un valor predeterminado de false

La función debe devolver una cadena formateada con los detalles del viaje en este formato exacto:

Trip to [destination] planned:
- Duration: [durationInDays] days
- Travelers: [travelers]
- Budget per person: $[calculated budget]
- Insurance: [Yes/No]

El presupuesto calculado debe ser el presupuesto total dividido por el número de viajeros, redondeado al entero más cercano.

Pruébalo tú mismo

// Completa la función TravelPlanner a continuación
String TravelPlanner({
  // TODO: Agrega parámetros nombrados requeridos para destination y durationInDays
  // TODO: Agrega parámetro nombrado opcional para budget con valor por defecto 1000
  // TODO: Agrega parámetro nombrado opcional para travelers con valor por defecto 1
  // TODO: Agrega parámetro nombrado opcional para includeInsurance con valor por defecto false
}) {
  // TODO: Calcula el presupuesto por persona dividiendo budget por travelers
  // Pista: Usa .round() para obtener un número entero
  
  // TODO: Devuelve los detalles formateados del viaje usando cadena multilínea
  // Pista: Usa comillas triples ''' o """ para cadenas multilínea
  // La salida debe incluir:
  // - Destino
  // - Duración en días
  // - Número de viajeros
  // - Presupuesto por persona (con símbolo $)
  // - Seguro (Sí/No)
  
}

void main() {
  // Prueba con solo parámetros requeridos
  print(TravelPlanner(destination: 'Paris', durationInDays: 7));
  
  // Prueba con todos los parámetros
  print(TravelPlanner(
    destination: 'Tokyo',
    durationInDays: 10,
    budget: 5000,
    travelers: 3,
    includeInsurance: true,
  ));
}

Todas las lecciones de Fundamentos