En Rust hay dos categorías distintas de números: los enteros (que pueden ser con signo o sin signo) y los números de punto flotante.
El nombre de un tipo numérico consta de dos partes:
Las siguientes combinaciones son posibles:
u8, i8
u16, i16
u32, i32, f32
u64, i64, f64
u128, i128
Ten en cuenta que para los números de punto flotante solo existen las variantes de 32 bits y 64 bits.
Rust no realiza ninguna conversión de tipos implícita.
Esto significa que si necesitas convertir un tipo numérico en otro, tienes que hacerlo de forma explícita.
Al convertir de un tipo más grande a uno más pequeño (por ejemplo, de u64 a u32) podrías perder datos.
Convertir de un número de punto flotante a un entero sí perderá todo lo que está detrás del punto decimal, lo que equivale a redondear hacia abajo.
En este ejercicio vas a escribir código para analizar la producción de una línea de ensamblaje en una fábrica de autos. La velocidad de la línea de ensamblaje puede ir desde 0 (apagada) hasta 10 (máxima).
A su velocidad más baja (1), se producen 221 autos cada hora. La producción aumenta de forma lineal con la velocidad. Así que con la velocidad en 4, debería producir 4 * 221 = 884 autos por hora. Sin embargo, las velocidades más altas aumentan la probabilidad de que se produzcan autos defectuosos, que luego hay que descartar. La siguiente tabla muestra cómo influye la velocidad en la tasa de éxito:
1 a 4: 100% de tasa de éxito.5 a 8: 90% de tasa de éxito.9 y 10: 77% de tasa de éxito.Tienes dos tareas.
Implementa un método para calcular la tasa de producción por hora de la línea de ensamblaje, teniendo en cuenta su tasa de éxito:
assembly_line::production_rate_per_hour(6)
// Returns: 1193.4
Ten en cuenta que el valor que se devuelve es un f64.
Implementa un método para calcular cuántos autos funcionales se producen por minuto:
assembly_line::working_items_per_minute(6)
// Returns: 19
Ten en cuenta que el valor que se devuelve es un u32.
Regístrate en Exercism para aprender y dominar Rust con 99 ejercicios y mentoría humana real, todo gratis.