Rust Rust

🧮 Calculator CLI

Calculatrice interactive en ligne de commande avec gestion d'erreurs robuste.

📚 Concepts appris

📥
Input/Output (std::io)
🔄
Conversion String → Number
✂️
trim() - Supprimer espaces
🔢
parse() - Conversion
⚠️
expect() - Gestion erreurs
🎯
match - Pattern matching

🎯 Fonctionnalites

💻 Code source

use std::io;

fn main() {
    let mut x = true;
    while x {
        // Lecture du premier nombre
        println!("=== Enter your first number ====");
        let mut number_one = String::new();
        io::stdin().read_line(&mut number_one).expect("ERROR-Reading");

        // Conversion avec gestion d'erreur via match
        let a: f64 = match number_one.trim().parse() {
            Ok(num) => num,
            Err(_) => {
                println!("ERROR - Please provide a number");
                continue;
            }
        };

        // ... lecture operateur et second nombre ...

        // Calcul selon l'operateur
        if calculated == "+" {
            println!("result = {}", addition(a, b));
        } else if calculated == "/" {
            if b == 0.0 {
                println!("ERROR - Division by 0");
            } else {
                println!("result = {}", division(a, b));
            }
        }
    }
}

fn addition(a: f64, b: f64) -> f64 { a + b }
fn division(a: f64, b: f64) -> f64 { a / b }

🚀 Comment l'executer

# Cloner le projet
git clone https://github.com/DidirGtb/rust-projects.git

# Aller dans le dossier
cd calculator

# Compiler et executer
cargo run

🔗 Liens

Voir sur GitHub Cheatsheet Rust