Menu
Coddy logo textTech

Öğe Ekleme

Coddy'nin Rust Journey'sinin Logic & Flow bölümünün bir parçası — ders 50 / 66.

challenge icon

Görev

Kolay

Üç girdi alacaksınız. İlk girdi bir ürün adı, ikinci girdi ürünün fiyatı ve üçüncü girdi stoktaki başlangıç miktarıdır. Anahtarın ürün adı ve değerin fiyat ile miktarı içeren bir demet (tuple) (f64, i32) olduğu envanter verilerini depolamak için bir HashMap oluşturun. Ürünü envantere ekleyin ve ardından bir onay mesajı ile mevcut envanter detaylarını yazdırın.

Gereksinimler:

  • std::collections içerisinden HashMap'i içe aktarın
  • İlk girdiyi (ürün adı) okuyun ve boşlukları temizleyin
  • İkinci girdiyi (fiyat) okuyun ve boşlukları temizleyin
  • Fiyatı f64 türüne dönüştürün
  • Üçüncü girdiyi (miktar) okuyun ve boşlukları temizleyin
  • Miktarı i32 türüne dönüştürün
  • Envanter için değiştirilebilir bir HashMap<String, (f64, i32)> oluşturun
  • Ürünü, fiyat ve miktarı bir demet olarak envantere ekleyin
  • Yazdırın: Added [item_name] to inventory
  • Yazdırın: Price: $[price]
  • Yazdırın: Quantity: [quantity]

Girdi:

  • İlk satır: Ürün adı (örneğin, Laptop)
  • İkinci satır: Sayı olarak fiyat (örneğin, 999.99)
  • Üçüncü satır: Sayı olarak miktar (örneğin, 15)

Çıktı:

  • İlk satır: Added [item_name] to inventory
  • İkinci satır: Price: $[price]
  • Üçüncü satır: Quantity: [quantity]

Kendin dene

use std::collections::HashMap;
use std::io;

fn main() {
    // Ürün adını oku
    let mut item_name = String::new();
    io::stdin().read_line(&mut item_name).expect("Failed to read line");
    let item_name = item_name.trim().to_string();
    
    // Fiyatı oku
    let mut price_input = String::new();
    io::stdin().read_line(&mut price_input).expect("Failed to read line");
    let price: f64 = price_input.trim().parse().expect("Failed to parse price");
    
    // Miktarı oku
    let mut quantity_input = String::new();
    io::stdin().read_line(&mut quantity_input).expect("Failed to read line");
    let quantity: i32 = quantity_input.trim().parse().expect("Failed to parse quantity");
    
    // TODO: Kodunuzu aşağıya yazın
    // Envanteri saklamak için bir HashMap oluşturun
    // Ürünü envantere ekleyin
    // Onay mesajlarını yazdırın
    
}

Logic & Flow bölümündeki tüm dersler