Menu
Coddy logo textTech

Zorluk: Çarpımı Bul

Coddy'nin Dart Journey'sinin Temeller bölümünün bir parçası — ders 94 / 94.

challenge icon

Görev

Kolay

Bu meydan okumada, koşullar temelinde belirli öğeleri bulmak için listelerle find yöntemini kullanmayı pratik yapacaksınız.

Alışveriş sepetinde ad, fiyat ve miktar içeren haritalar olarak temsil edilen bir ürün listeniz var. Göreviniz, sepetteki bir ürünü adıyla arayan findProduct fonksiyonunu tamamlamaktır.

Fonksiyon, verilen ada uyan ilk ürünü döndürmeli veya eşleşme bulunamazsa null döndürmeli.

Bu arama işlevselliğini düzgün bir şekilde uygulamak için kodu tamamlayın.

Kendin dene

void main() {
  // Ürünler içeren alışveriş sepeti
  List<Map<String, dynamic>> shoppingCart = [
    {'name': 'Laptop', 'price': 999.99, 'quantity': 1},
    {'name': 'Headphones', 'price': 59.99, 'quantity': 2},
    {'name': 'Mouse', 'price': 24.99, 'quantity': 1},
    {'name': 'Keyboard', 'price': 49.99, 'quantity': 1}
  ];
  
  // findProduct fonksiyonunu test et
  Map<String, dynamic>? foundProduct = findProduct(shoppingCart, 'Headphones');
  if (foundProduct != null) {
    print('Found: ${foundProduct['name']} - \$${foundProduct['price']} (Quantity: ${foundProduct['quantity']})');
  } else {
    print('Product not found');
  }
  
  // Var olmayan bir ürünle test et
  foundProduct = findProduct(shoppingCart, 'Monitor');
  if (foundProduct != null) {
    print('Found: ${foundProduct['name']} - \$${foundProduct['price']} (Quantity: ${foundProduct['quantity']})');
  } else {
    print('Product not found');
  }
}

// TODO: Ürün adıyla ürün bulmak için bu fonksiyonu tamamla
Map<String, dynamic>? findProduct(List<Map<String, dynamic>> cart, String productName) {
  // TODO: Sepeti döngüyle tara ve productName ile eşleşen ilk ürünü döndür
  // TODO: Eşleşen ürün bulunamazsa null döndür
  
}

Temeller bölümündeki tüm dersler