Try Synsema
Entrar Crear cuenta

Entrega: reporte de inventario

+60 xp ◆ 3

Estás en modo lectura. Crea una cuenta o entra para enviar tu solución y ganar estrellas. Puedes ejecutar código igual.

Tu programa
Así te va a probar Tomás (pruebas de la misión)
let DEP be [
    {"nombre": "Taladro 13mm", "categoria": "eléctrica", "precio": 45000, "stock": 3, "minimo": 2},
    {"nombre": "Amoladora", "categoria": "eléctrica", "precio": 62000, "stock": 1, "minimo": 2},
    {"nombre": "Lija 120", "categoria": "abrasivos", "precio": 300, "stock": 4, "minimo": 20},
    {"nombre": "Disco de corte", "categoria": "abrasivos", "precio": 1800, "stock": 30, "minimo": 10},
    {"nombre": "Guantes nitrilo", "categoria": "seguridad", "precio": 2500, "stock": 2, "minimo": 5}
]

test "valor del inventario"
    assert_eq(valor_inventario(DEP), 257200)
    assert_eq(valor_inventario([]), 0)

test "críticos ordenados por urgencia"
    assert_eq(criticos(DEP), ["Amoladora", "Guantes nitrilo", "Lija 120"])
    assert_eq(criticos([]), [])

test "categoría con más capital"
    assert_eq(categoria_top(DEP), "eléctrica")
    assert_eq(categoria_top([{"nombre": "Lija 120", "categoria": "abrasivos", "precio": 300, "stock": 4, "minimo": 20}]), "abrasivos")
    assert_eq(categoria_top([]), "")