おさらい - 関数の引数
CoddyのDartジャーニー「基礎」セクションの一部。レッスン 76/94。
チャレンジ
簡単ユーザーが旅行を計画するのに役立つ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オンラインコンパイラ