use mi_primera_lib::calc1::{add, sub};
use mi_primera_lib::calc2::{multiply, rate};

fn main() {
    println!("🦀 Demostrando mi_primera_lib");
    println!("{}", "=".repeat(40));
    
    // Operaciones matemáticas
    println!("📊 Matemáticas:");
    println!("  5 + 3 = {}", add(5, 3));
    println!("  4 * 6 = {}", multiply(4, 6));
    println!("  20 - 10 = {}", sub(20, 10));
    println!("  10 / 2 = {}", rate(10, 2));
    println!("  5 - 10 = {} (no negativo para u32)", sub(5, 10));
    
    println!();
    
    // Casos especiales
    println!("🔍 Casos especiales:");
    println!("  División por cero: 10 / 0 = {}", rate(10, 0));
    println!("  Overflow de suma: {} + 1 = {}", u32::MAX, add(u32::MAX, 1));
    
    println!();
    println!("✨ ¡Demo completada!");
}
