Menu
Coddy logo textTech

Einen Artikel hinzufügen

Teil des Abschnitts Logik & Kontrollfluss der Rust-Journey von Coddy. Lektion 50 von 66.

challenge icon

Aufgabe

Einfach

Du erhältst drei Eingaben. Die erste Eingabe ist ein Artikelname, die zweite Eingabe ist der Preis des Artikels und die dritte Eingabe ist die anfängliche Lagerbestandsmenge. Erstelle eine HashMap, um Bestandsdaten zu speichern, wobei der Schlüssel der Artikelname und der Wert ein Tupel ist, das den Preis und die Menge (f64, i32) enthält. Füge den Artikel zum Bestand hinzu und gib eine Bestätigungsnachricht gefolgt von den aktuellen Bestandsdetails aus.

Anforderungen:

  • Importiere HashMap aus std::collections
  • Lies die erste Eingabe (Artikelname) ein und entferne Leerzeichen
  • Lies die zweite Eingabe (Preis) ein und entferne Leerzeichen
  • Konvertiere den Preis in f64
  • Lies die dritte Eingabe (Menge) ein und entferne Leerzeichen
  • Konvertiere die Menge in i32
  • Erstelle eine veränderbare HashMap<String, (f64, i32)> für den Bestand
  • Füge den Artikel mit dem Preis und der Menge als Tupel in den Bestand ein
  • Gib aus: Added [item_name] to inventory
  • Gib aus: Price: $[price]
  • Gib aus: Quantity: [quantity]

Eingabe:

  • Erste Zeile: Artikelname (z. B. Laptop)
  • Zweite Zeile: Preis als Zahl (z. B. 999.99)
  • Dritte Zeile: Menge als Zahl (z. B. 15)

Ausgabe:

  • Erste Zeile: Added [item_name] to inventory
  • Zweite Zeile: Price: $[price]
  • Dritte Zeile: Quantity: [quantity]

Probier es selbst

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

fn main() {
    // Artikelnamen lesen
    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();
    
    // Preis lesen
    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");
    
    // Menge lesen
    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: Schreiben Sie Ihren Code unten
    // Erstellen Sie eine HashMap, um das Inventar zu speichern
    // Fügen Sie den Artikel zum Inventar hinzu
    // Geben Sie die Bestätigungsmeldungen aus
    
}

Alle Lektionen in Logik & Kontrollfluss

Übe selbstständig: Online-Rust-Compiler