NÚMEROS MÁGICOS
Los números mágicos son una de las formas de escribir código limpio.
Bienvenido amigo, ahora hablaremos sobre un principio importante que hace que el código sea más fácil de leer y cambiar, y hace que el código huela bien.
En primer lugar, expliquemos qué son los olores del código, el olor del código es un indicador de los problemas que se pueden abordar durante la refactorización, es fácil de detectar y detectar, y también solucionarlos.
Supongamos conmigo que después de terminar su tarea de codificación que le lleva 8 horas y dice ¡Dios mío, finalmente terminó, lleva mucho tiempo! Y presionó su código y gran parte del código es así.
double deductFromStanderdEmployee(JouniorEmployee standerdEmployee){
standerdEmplyee.gross= standerdEmplyee.gross - (3.3 + 2.3) / 100 * standerdEmplyee.gross;
}
ahora el líder del equipo necesita cambiar los servicios médicos al 3,5 por ciento y le ordena a su amigo que lo haga.
su amigo ahora mira el código y su impresión ¿cuál es el número de impuestos de servicios médicos 3.3 o 2.3? ️
Entonces, ahora el problema es muy claro: usa un valor único con un significado inexplicable que es un número mágico. es mejor usar una constante con nombre para identificar su número mágico. Vamos a refactorizar su código, amigo mío.
const double GOVERNMENTAL_TAXES_PERSENTAGE=3.3;
const double MEDICAL_SERVICES_TAXES_PERSENTAGE=2.3;
double deductFromStanderdEmployee(JouniorEmployee standerdEmployee){
standerdEmplyee.gross= standerdEmplyee.gross - (GOVERNMENTAL_TAXES_PERSENTAGE + MEDICAL_SERVICES_TAXES_PERSENTAGE) / 100 * standerdEmplyee.gross;
}
ahora estás preguntando qué pasa con 100, ¿no es un número mágico?
Diré que no, no es un número mágico, podemos notar que calculamos el porcentaje para que quede muy claro y varado. es como un bucle for, por ejemplo:
for (int i=0;i<n;i++){
//some code here;
}
En resumen , notamos que los números mágicos generan algunos conflictos, por lo que debemos notarlo bien en nuestra refactorización para no caer en esos errores.
Gracias por leer Espero conocerte en mi próximo artículo.

![¿Qué es una lista vinculada, de todos modos? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































