Menu
CoddyTech

Ôn tập: tham số của hàm

Thuộc phần Kiến thức cơ bản trong hành trình Dart của Coddy. Bài học 76 trên 94.

challenge icon

Thử thách

Dễ

Tạo một hàm (function) TravelPlanner giúp người dùng lên kế hoạch cho chuyến đi. Hàm này cần:

  • Nhận tham số có tên destination (String) bắt buộc
  • Nhận tham số có tên durationInDays (int) bắt buộc
  • Nhận tham số có tên budget không bắt buộc, với giá trị mặc định là 1000
  • Nhận tham số có tên travelers không bắt buộc, với giá trị mặc định là 1
  • Nhận tham số có tên includeInsurance không bắt buộc, với giá trị mặc định là false

Hàm cần trả về một chuỗi đã định dạng có thông tin chi tiết về chuyến đi theo đúng định dạng sau:

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

Ngân sách được tính bằng cách lấy tổng ngân sách chia cho số người đi, rồi làm tròn đến số nguyên gần nhất.

Tự làm thử

// Hoàn thiện hàm (function) TravelPlanner bên dưới
String TravelPlanner({
  // TODO: Thêm các tham số (parameter) có tên bắt buộc destination và durationInDays
  // TODO: Thêm tham số có tên tùy chọn budget với giá trị mặc định 1000
  // TODO: Thêm tham số có tên tùy chọn travelers với giá trị mặc định 1
  // TODO: Thêm tham số có tên tùy chọn includeInsurance với giá trị mặc định false
}) {
  // TODO: Tính ngân sách mỗi người bằng cách chia budget cho travelers
  // Gợi ý: Dùng .round() để lấy số nguyên
  
  // TODO: Trả về thông tin chuyến đi đã định dạng bằng chuỗi nhiều dòng
  // Gợi ý: Dùng dấu nháy ba ''' hoặc """ cho chuỗi nhiều dòng
  // Đầu ra cần có:
  // - Điểm đến
  // - Thời gian tính theo ngày
  // - Số người đi
  // - Ngân sách mỗi người (có ký hiệu $)
  // - Bảo hiểm (Có/Không)
  
}

void main() {
  // Kiểm thử chỉ với các tham số (parameter) bắt buộc
  print(TravelPlanner(destination: 'Paris', durationInDays: 7));
  
  // Kiểm thử với tất cả các tham số
  print(TravelPlanner(
    destination: 'Tokyo',
    durationInDays: 10,
    budget: 5000,
    travelers: 3,
    includeInsurance: true,
  ));
}

Tất cả bài học trong Kiến thức cơ bản

Tự luyện tập: Trình biên dịch Dart online