Menu
CoddyTech

おさらい - 関数の引数

CoddyのDartジャーニー「基礎」セクションの一部。レッスン 76/94。

challenge icon

チャレンジ

簡単

ユーザーが旅行を計画するのに役立つTravelPlanner関数を作成してください。この関数は次のようにします。

  • 必須の名前付きパラメーターdestination(String)を受け取る
  • 必須の名前付きパラメーターdurationInDays(int)を受け取る
  • デフォルト値が1000の任意の名前付きパラメーターbudgetを受け取る
  • デフォルト値が1の任意の名前付きパラメーターtravelersを受け取る
  • デフォルト値がfalseの任意の名前付きパラメーターincludeInsuranceを受け取る

この関数は、旅行の詳細を次の形式の文字列で返す必要があります。

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

計算する予算は、総予算を旅行者数で割り、最も近い整数に丸めた値にしてください。

自分で試してみよう

// 以下のTravelPlanner関数を完成させてください
String TravelPlanner({
  // TODO: destinationとdurationInDaysの必須の名前付きパラメータを追加する
  // TODO: デフォルト値が1000のbudgetという省略可能な名前付きパラメータを追加する
  // TODO: デフォルト値が1のtravelersという省略可能な名前付きパラメータを追加する
  // TODO: デフォルト値がfalseのincludeInsuranceという省略可能な名前付きパラメータを追加する
}) {
  // TODO: budgetをtravelersで割って、1人あたりの予算を計算する
  // ヒント: 整数にするには.round()を使う
  
  // TODO: 複数行の文字列を使って、整形された旅行の詳細を返す
  // ヒント: 複数行の文字列には三重引用符'''または"""を使う
  // 出力には以下を含めること:
  // - 目的地
  // - 日数
  // - 旅行者の人数
  // - 1人あたりの予算($ 記号付き)
  // - 保険(Yes/No)
  
}

void main() {
  // 必須パラメータのみでテスト
  print(TravelPlanner(destination: 'Paris', durationInDays: 7));
  
  // すべてのパラメータを指定してテスト
  print(TravelPlanner(
    destination: 'Tokyo',
    durationInDays: 10,
    budget: 5000,
    travelers: 3,
    includeInsurance: true,
  ));
}

基礎のすべてのレッスン

自分で練習してみよう: Dartオンラインコンパイラ